如何使用PowerShell获取Azure虚拟机的加速网络状态?


从Azure门户,我们可以在网络面板中找到加速网络(AN)状态。


要获取VM上的AN设置,我们需要首先检索NIC信息,因为它是设置在NIC上的。我们有一个名为“TestVM”的VM,我们将检索其NIC信息。

PS C:\> $vm = Get-AzVM -Name TestVM

要获取与VM关联的NIC,

$nicname = (($vm.NetworkProfile.NetworkInterfaces.id).Split('/'))[-1]

我们需要检索NIC设置以获取AN设置。

$nicsetting = Get-AzNetworkInterface -ResourceGroupName $vm.ResourceGroupName -
Name $nicname

要获取AN设置,请使用**EnableAcceleratedNetworking**属性。

$nicsetting.EnableAcceleratedNetworking

如果要从特定订阅中检索所有Azure VM上的AN设置,请使用以下命令,但请确保已使用**SetAzContext**命令连接到特定订阅。

Get-AzVM | Select Name, ResourceGroupName,`
   @{N='Accelerated Netoworking'; E={
      $nic = (($_.NetworkProfile.NetworkInterfaces.id).Split('/'))[-1]
      $nicsetting = Get-AzNetworkInterface - ResourceGroupName $_.ResourceGroupName -Name $nic
      $nicsetting.EnableAcceleratedNetworking
   }}

要在特定资源组的VM上设置AN设置,请使用**Get-AzVM -ResourceGroupName 'ResourceGroup'**代替上述代码中的Get-AzVM。

更新于:2021年8月31日

577 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.