最近、自宅 vSphere 環境にネットワークセグメントを追加したくなり、
標準スイッチ(vSS)と標準ポートグループを観察してみました。
標準ポートグループは、ESXi ごとに存在する vSS に作成されるもので、
ESXi ごとに存在確認しないといけないかと思ったら・・・
Image may be NSFW.
Clik here to view.
意外とそんなことはなく、ネットワークのインベントリを開けば
同様のポートグループがどの ESXi に作成されているか、まとめて確認できます。
Image may be NSFW.
Clik here to view.
クラシックな vSphere Client でも、
ネットワークのインベントリからうまい具合に見られます。
Image may be NSFW.
Clik here to view.
ちなみに、PowerCLI では、
下記のような感じで vSS のポートグループを操作できます。
今回は、vSS「vSwitch0」に「pg-vlan-0004」というポートグループを作成してみます。
まず vCenter に接続して、ホストの一覧を見てみます。
PowerCLI> Connect-VIServer vc55u1-1.vmad.local, vc55u1-2.vmad.local -User vmad\administrator -Password *****
Name Port User
---- ---- ----
vc55u1-1.vmad.local 443 VMAD\Administrator
vc55u1-2.vmad.local 443 VMAD\Administrator
PowerCLI> Get-VMHost -State Connected | select Name,ConnectionState,PowerState,Version | ft -AutoSize
Name ConnectionState PowerState Version
---- --------------- ---------- -------
hv51-hpp1.gowatana.lab Connected PoweredOn 5.1.0
hv51-opt1.gowatana.lab Connected PoweredOn 5.1.0
hv55n1.vmad.local Connected PoweredOn 5.5.0
hv55n2.vmad.local Connected PoweredOn 5.5.0
hv55-has1.vmad.local Connected PoweredOn 5.5.0
hv55-has2.vmad.local Connected PoweredOn 5.5.0
hv55-ivy1.vmad.local Connected PoweredOn 5.5.0
この時点では、まだこれから作成するポートグループが
どの ESXi にも無い状態です。
PowerCLI> Get-VMHost -State Connected | Get-VirtualSwitch -Name vSwitch0 | select Name,VMHost,{$_|Get-VirtualPortGroup -Name pg-vlan-0004} | ft -AutoSize
Name VMHost $_|Get-VirtualPortGroup -Name pg-vlan-0004
---- ------ ------------------------------------------
vSwitch0 hv51-hpp1.gowatana.lab {}
vSwitch0 hv51-opt1.gowatana.lab {}
vSwitch0 hv55n1.vmad.local {}
vSwitch0 hv55n2.vmad.local {}
vSwitch0 hv55-has1.vmad.local {}
vSwitch0 hv55-has2.vmad.local {}
vSwitch0 hv55-ivy1.vmad.local {}
それぞれの ESXi の vSS にポートグループを作成します。
PowerCLI> Get-VMHost -State Connected | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name pg-vlan-0004 -VLanId 4
Name Key VLanId PortBinding NumPorts
---- --- ------ ----------- --------
pg-vlan-0004 key-vim.host.PortGroup-pg-v... 4
pg-vlan-0004 key-vim.host.PortGroup-pg-v... 4
pg-vlan-0004 key-vim.host.PortGroup-pg-v... 4
pg-vlan-0004 key-vim.host.PortGroup-pg-v... 4
pg-vlan-0004 key-vim.host.PortGroup-pg-v... 4
pg-vlan-0004 key-vim.host.PortGroup-pg-v... 4
pg-vlan-0004 key-vim.host.PortGroup-pg-v... 4
ポートグループがができました。
PowerCLI> Get-VMHost -State Connected | Get-VirtualSwitch -Name vSwitch0 | select Name,VMHost,{$_|Get-VirtualPortGroup -Name pg-vlan-0004} | ft -AutoSize
Name VMHost $_|Get-VirtualPortGroup -Name pg-vlan-0004
---- ------ ------------------------------------------
vSwitch0 hv51-hpp1.gowatana.lab pg-vlan-0004
vSwitch0 hv51-opt1.gowatana.lab pg-vlan-0004
vSwitch0 hv55n1.vmad.local pg-vlan-0004
vSwitch0 hv55n2.vmad.local pg-vlan-0004
vSwitch0 hv55-has1.vmad.local pg-vlan-0004
vSwitch0 hv55-has2.vmad.local pg-vlan-0004
vSwitch0 hv55-ivy1.vmad.local pg-vlan-0004
VM の vNIC のポートグループも変更してみます。
PowerCLI> Get-VM dg01,dg02 | Get-NetworkAdapter -Name "Network adapter 1" | select Parent,NetworkName | ft -AutoSize
Parent NetworkName
------ -----------
dg02 VM Network
dg01 VM Network
PowerCLI> Get-VM dg01,dg02 | Get-NetworkAdapter -Name "Network adapter 1" | Set-NetworkAdapter -NetworkName pg-vlan-0004 -Confirm:$false
Name Type NetworkName MacAddress WakeOnLan
Enabled
---- ---- ----------- ---------- ---------
Network adapter 1 Vmxnet3 pg-vlan-0004 00:50:56:b2:d1:f8 True
Network adapter 1 Vmxnet3 pg-vlan-0004 00:50:56:b2:c1:a8 True
PowerCLI> Get-VM dg01,dg02 | Get-NetworkAdapter -Name "Network adapter 1" | select Parent,NetworkName | ft -AutoSize
Parent NetworkName
------ -----------
dg02 pg-vlan-0004
dg01 pg-vlan-0004
以上、vSS と ポートグループについてでした・・・