如何使用 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 的名称。对多个网卡,重复此过程。
广告