如何使用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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告