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 で確認してみる話でした。