vm.gowatana.jp

NEOにほんごVMware(仮)

vDS に接続された ESXi 物理 NIC を PowerCLI で確認してみる。

PowerCLI で、vSphere Distributed Switch(vDS)に接続された物理 NIC を確認してみます。

 

今回の環境

ソフトウェア バージョンは少し古めです。

  • vCenter Server 7.0 U3
  • VMware.PowerCLI 13.1

 

vSphere Client での、下記のあたりを確認してみます。

 

vDS 関連の PowerCLI コマンドレットの様子

vDS 関連の PowerCLI コマンドレットは、VMware.VimAutomation.Vds に含まれます。

PS C:\> Get-Module VMware.VimAutomation.Vds |select Name,Version

Name                     Version
----                     -------
VMware.VimAutomation.Vds 13.1.0.21610933

 

vDS に接続された物理 NIC を直接確認できそうなコマンドレット(Get-VDSwitchPhysicalNetworkAdapter みたいなもの)は存在しなそうです。

PS C:\> gcm -Module VMware.VimAutomation.Vds | Group Noun | select Count,Name,{$_.Group.Verb -join ","} | Sort-Object Name

Count Name                           $_.Group.Verb -join ","
----- ----                           -----------------------
    2 VDBlockedPolicy                Get,Set
    2 VDPort                         Get,Set
    5 VDPortGroup                    Export,Get,New,Remove,Set
    2 VDPortgroupOverridePolicy      Get,Set
    2 VDSecurityPolicy               Get,Set
    5 VDSwitch                       Export,Get,New,Remove,Set
    2 VDSwitchPhysicalNetworkAdapter Add,Remove
    3 VDSwitchPrivateVlan            Get,New,Remove
    2 VDSwitchVMHost                 Add,Remove
    2 VDTrafficShapingPolicy         Get,Set
    2 VDUplinkLacpPolicy             Get,Set
    2 VDUplinkTeamingPolicy          Get,Set
    1 VDVlanConfiguration            Set


PS C:\> gcm -Module VMware.VimAutomation.Vds | select Name

Name
----
Add-VDSwitchPhysicalNetworkAdapter
Add-VDSwitchVMHost
Export-VDPortGroup
Export-VDSwitch
Get-VDBlockedPolicy
Get-VDPort
Get-VDPortgroup
Get-VDPortgroupOverridePolicy
Get-VDSecurityPolicy
Get-VDSwitch
Get-VDSwitchPrivateVlan
Get-VDTrafficShapingPolicy
Get-VDUplinkLacpPolicy
Get-VDUplinkTeamingPolicy
New-VDPortgroup
New-VDSwitch
New-VDSwitchPrivateVlan
Remove-VDPortGroup
Remove-VDSwitch
Remove-VDSwitchPhysicalNetworkAdapter
Remove-VDSwitchPrivateVlan
Remove-VDSwitchVMHost
Set-VDBlockedPolicy
Set-VDPort
Set-VDPortgroup
Set-VDPortgroupOverridePolicy
Set-VDSecurityPolicy
Set-VDSwitch
Set-VDTrafficShapingPolicy
Set-VDUplinkLacpPolicy
Set-VDUplinkTeamingPolicy
Set-VDVlanConfiguration

 

Get-VDUplinkTeamingPolicy では、アップリンク接続の名前までなら確認できます。

PS C:\> Get-VDSwitch | Get-VDUplinkTeamingPolicy | select VDSwitch,ActiveUplinkPort,StandbyUplinkPort,UnusedUplinkPort

VDSwitch     ActiveUplinkPort StandbyUplinkPort UnusedUplinkPort
--------     ---------------- ----------------- ----------------
infra-vds-01 {アップリンク 1} {}                {}

 

分散ポート接続先としての物理 NIC 確認

とりあえずは、分散ポートの接続先として、Get-VDPort から物理 NIC を確認できそうです。

PS C:\> Get-VDSwitch | Get-VDPort -Uplink -ActiveOnly | select ProxyHost,ConnectedEntity,Switch,Id,Name | Sort-Object ProxyHost,ConnectedEntity | ft -AutoSize

ProxyHost               ConnectedEntity Switch       Id      Name
---------               --------------- ------       --      ----
infra-esxi-01.go-lab.jp vmnic0          infra-vds-01 5046355 アップリンク 1
infra-esxi-02.go-lab.jp vmnic0          infra-vds-01 70      アップリンク 1
infra-esxi-03.go-lab.jp vmnic0          infra-vds-01 82      アップリンク 1
infra-esxi-04.go-lab.jp vusb0           infra-vds-01 5046675 アップリンク 1
infra-esxi-05.go-lab.jp vmnic0          infra-vds-01 5046336 アップリンク 1
infra-esxi-06.go-lab.jp vmnic0          infra-vds-01 5046337 アップリンク 1

 

vCenter や vDS が複数ある環境の場合は、下記のように情報を補足すると環境把握しやすそうかなと思います。

PS C:\> Get-VDSwitch -pv vds | Get-VDPort -Uplink -ActiveOnly | select @{N="vCenter";E={$_.Uid -replace ".*@|:.*",""}},@{N="DC";E={$vds.Datacenter}},ProxyHost,ConnectedEntity,Switch,Id,Name | Sort-Object ProxyHost,ConnectedEntity | ft -AutoSize

vCenter               DC          ProxyHost               ConnectedEntity Switch       Id      Name
-------               --          ---------               --------------- ------       --      ----
infra-vc-01.go-lab.jp infra-dc-01 infra-esxi-01.go-lab.jp vmnic0          infra-vds-01 5046355 アップリンク 1
infra-vc-01.go-lab.jp infra-dc-01 infra-esxi-02.go-lab.jp vmnic0          infra-vds-01 70      アップリンク 1
infra-vc-01.go-lab.jp infra-dc-01 infra-esxi-03.go-lab.jp vmnic0          infra-vds-01 82      アップリンク 1
infra-vc-01.go-lab.jp infra-dc-01 infra-esxi-04.go-lab.jp vusb0           infra-vds-01 5046675 アップリンク 1
infra-vc-01.go-lab.jp infra-dc-01 infra-esxi-05.go-lab.jp vmnic0          infra-vds-01 5046336 アップリンク 1
infra-vc-01.go-lab.jp infra-dc-01 infra-esxi-06.go-lab.jp vmnic0          infra-vds-01 5046337 アップリンク 1

 

ちなみに、ESXi の物理 NIC は、「Get-VMHostNetworkAdapter -Physical」で確認できます。

PS C:\> Get-VDSwitch -Name infra-vds-01 | Get-VMHost | Get-VMHostNetworkAdapter -Physical | select VMHost,Name | Sort-Object VMHost,Name | ft -AutoSize

VMHost                  Name
------                  ----
infra-esxi-01.go-lab.jp vmnic0
infra-esxi-02.go-lab.jp vmnic0
infra-esxi-03.go-lab.jp vmnic0
infra-esxi-04.go-lab.jp vusb0
infra-esxi-05.go-lab.jp vmnic0
infra-esxi-06.go-lab.jp vmnic0

 

以上、vDS に接続された物理 NIC を PowerCLI で確認してみる話でした。