0

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

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

4

2 回答 2

1

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

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

Vnet_object = Get-AzVirtualNetwork -Name MyVirtualNetwork -ResourceGroupName TestResourceGroup

“Vnet_object”的类型为“PSVirtualNetworkGateway”

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

获取 AzVirtualNetworkGatewayVpnClientConnectionHealth-InputObject

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

于 2019-07-13T21:19:43.803 回答
1

如果我对您的理解不正确,请告诉我。当您启用 VNet 对等互连时,您似乎想知道 VNet 是否连接了网关。

您可以使用 Azure PowerShell (Get-AzVirtualNetwork -ResourceGroupName $myrg -Name $myVnet).VirtualNetworkPeerings,然后您将检查参数的值AllowGatewayTransitUseRemoteGateways。其中一个值为true,此 vNet 有一个连接网关。

此外,新Az模块用于 Azure 资源管理器模型,建议将 Azure PowerShell 从 AzureRM 迁移到 Az。如果您仍然使用旧的 AzureRM 模块,则可以替换Get-AzVirtualNetworkGet-azurermVirtualNetwork.

在此处输入图像描述

于 2019-07-17T06:32:27.463 回答