如何使用 PowerShell 检索 Azure 虚拟机 vNet 名称?


为了获取 Azure 虚拟网络 (vNet) 或子网名称,我们需要虚拟机网络接口的第一个名字。以下命令用于获取网络接口的名称。

$vm = Get-AzVM -VMName Testmachine2k16

TestMachine2k16 是 Azure 虚拟机的名称。假设此虚拟机已连接一个单一网卡。

PS C:\> $nic = $vm.NetworkProfile.NetworkInterfaces
PS C:\> $networkinterface = ($nic.id -split '/')[-1]
PS C:\> $networkinterface
testmachine2k16619

所以我们的网卡名称存储在 $NetworkInterface 变量中。

如果你已连接多个网卡,则使用以下命令获取网卡详情。

$nics = $vm.NetworkProfile.NetworkInterfaces
foreach($nic in $nics) {
   ($nic.Id -split '/')[-1]
}

一旦我们拥有网卡详情,我们可以使用 Get-AzNetworkInterface 命令获取网卡详情。

PS C:\> $nicdetails = Get-AzNetworkInterface -Name $networkinterface

vNet 名称存储在 IPConfigurations 和 Subnet 属性内。

PS C:\> $nicdetails.IpConfigurations.Subnet

我们需要从 ID 属性获取子网。使用以下命令获取相同内容。

PS C:\> ($nicdetails.IpConfigurations.subnet.Id -split '/')[-3]

你会获取 vNet 的名称。对多个网卡,重复此过程。

更新于:28-Apr-2021

1 千 + 次浏览

开启您的 职业生涯

完成课程即可获得认证

开始
广告