如何从Azure虚拟网络网关获取虚拟网络名称及详情
获取Azure虚拟网络网关关联的虚拟网络名称
以下几种方法可以快速获取虚拟网络网关绑定的虚拟网络名称:
Azure 门户操作
- 打开目标虚拟网络网关的概览页面,在页面中找到关联的虚拟网络板块(或进入左侧"设置"菜单选择"虚拟网络"),即可直接看到对应的虚拟网络名称。
- 也可以查看网关的资源ID,格式类似
/subscriptions/{订阅ID}/resourceGroups/{资源组}/providers/Microsoft.Network/virtualNetworks/{虚拟网络名称}/...,直接从ID中提取第9个斜杠分隔的字段就是虚拟网络名称。
Azure CLI 命令
执行以下命令,替换<网关名称>和<资源组名称>,直接输出虚拟网络名称:
az network vnet-gateway show --name <网关名称> --resource-group <资源组名称> --query 'virtualNetwork.id' --output tsv | cut -d '/' -f9
Azure PowerShell 命令
运行以下脚本,替换参数后即可得到虚拟网络名称:
$gateway = Get-AzVirtualNetworkGateway -Name <网关名称> -ResourceGroupName <资源组名称> $vnetName = ($gateway.VirtualNetwork.Id -split '/')[8] $vnetName
Azure REST API 调用
发送GET请求到网关的管理API端点(替换路径中的占位符):
GET https://management.azure.com/subscriptions/{订阅ID}/resourceGroups/{资源组名称}/providers/Microsoft.Network/virtualNetworkGateways/{网关名称}?api-version=2023-05-01
在返回的JSON响应里,找到virtualNetwork.id字段,拆分该ID字符串,第8个斜杠分隔的部分就是虚拟网络名称。
内容的提问来源于stack exchange,提问作者A A
相关产品推荐
相关产品推荐

