最近、自宅 vSphere 環境にネットワークセグメントを追加したくなり、
標準スイッチ(vSS)と標準ポートグループを観察してみました。
標準ポートグループは、ESXi ごとに存在する vSS に作成されるもので、
ESXi ごとに存在確認しないといけないかと思ったら・・・
意外とそんなことはなく、ネットワークのインベントリを開けば
同様のポートグループがどの ESXi に作成されているか、まとめて確認できます。
クラシックな vSphere Client でも、
ネットワークのインベントリからうまい具合に見られます。
ちなみに、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 と ポートグループについてでした・・・