如何检查VPN网关是否通过Powershell脚本连接到vnet

时间:2019-07-12 18:07:32

标签: azure connection azure-powershell azure-vpn vnet

我想检查是否通过给定vnet名称的powershell命令为vnet提供了vpn网关连接。

我在2个不同的资源组中创建了2个vnet,并启用了对等功能。

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式使用命令

首先通过以下命令从azure获取虚拟网络对象:

Vnet_object = Get-AzVirtualNetwork-名称MyVirtualNetwork -ResourceGroupName TestResourceGroup

“ Vnet_object”的类型将为“ PSVirtualNetworkGateway”

在以下命令中传递该对象,如果虚拟网络网关已连接到该Vnet,则将获得该网关。

Get-AzVirtualNetworkGatewayVpnClientConnectionHealth    -InputObject

上述命令的链接:https://docs.microsoft.com/en-us/powershell/module/az.network/get-azvirtualnetworkgatewayvpnclientconnectionhealth?view=azps-2.4.0

答案 1 :(得分:0)

如果我对您的理解不正确,请告诉我。似乎您想知道启用VNet对等功能后VNet是否已连接网关。

您可以使用Azure PowerShell (Get-AzVirtualNetwork -ResourceGroupName $myrg -Name $myVnet).VirtualNetworkPeerings,然后将检查参数AllowGatewayTransitUseRemoteGateways的值。这些值之一是 true ,该vNet具有连接网关。

此外,新的Az模块用于Azure资源管理器模型,建议使用migrate Azure PowerShell from AzureRM to Az。如果仍然使用旧的AzureRM模块,则可以将Get-AzVirtualNetwork替换为Get-azurermVirtualNetwork

enter image description here