我想检查是否通过给定 vnet 名称的 powershell 命令将 vpn 网关连接提供给 vnet。
我在 2 个不同的资源组中创建了 2 个 vnet 并启用了对等互连。
我想检查是否通过给定 vnet 名称的 powershell 命令将 vpn 网关连接提供给 vnet。
我在 2 个不同的资源组中创建了 2 个 vnet 并启用了对等互连。
您可以通过以下方式使用命令
首先通过以下命令从 azure 获取虚拟网络对象:
Vnet_object = Get-AzVirtualNetwork -Name MyVirtualNetwork -ResourceGroupName TestResourceGroup
“Vnet_object”的类型为“PSVirtualNetworkGateway”
在以下命令中传递此对象,如果它连接到该 Vnet,您将获得虚拟网络网关。
获取 AzVirtualNetworkGatewayVpnClientConnectionHealth-InputObject
如果我对您的理解不正确,请告诉我。当您启用 VNet 对等互连时,您似乎想知道 VNet 是否连接了网关。
您可以使用 Azure PowerShell (Get-AzVirtualNetwork -ResourceGroupName $myrg -Name $myVnet).VirtualNetworkPeerings
,然后您将检查参数的值AllowGatewayTransit
和UseRemoteGateways
。其中一个值为true,此 vNet 有一个连接网关。
此外,新Az
模块用于 Azure 资源管理器模型,建议将 Azure PowerShell 从 AzureRM 迁移到 Az。如果您仍然使用旧的 AzureRM 模块,则可以替换Get-AzVirtualNetwork
为Get-azurermVirtualNetwork
.