22
Août
J’ai eu besoin dernièrement de lister la configuration des vSwitch et des Portgroup de nos ESXis pour vérifier l’état des vmnic (Active/Standby/Unused).
Pour rendre ce contrôle plus aisé, je me suis appuyé sur des commandes PowerShell.
Pour vérifier la configuration des vSwitch de votre ESXi
1 2 3 4 5 6 7 8 9 10 11 12 |
. Get-vmhost -name moEsxi | Get-VirtualSwitch | Get-NicTeamingPolicy | select @{N='Esxi';E={$esx}}, VirtualSwitch, ActiveNic, StandbyNic, UnusedNic, FailbackEnabled, NotifySwitches | ft -AutoSize . |
1 2 3 4 5 6 7 8 9 |
. Esxi VirtualSwitch ActiveNic StandbyNic UnusedNic FailbackEnabled NotifySwitches ---- ------------- --------- ---------- --------- --------------- -------------- monEsxi vSwitch0 {vmnic0, vmnic1} True True monEsxi vSwitch1 {vmnic2, vmnic3} True True monEsxi vSwitch2 True True . |
Puis pour lister la configuration de chaque PortGroup de l’ESXi, je suis parti d’une commande PowerCli écrite par LucD que j’ai modifié pour y faire apparaître les vmnic.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
. Get-VMHost -name monEsxi | ForEach-Object -Process { $report = @(); Tee-Object -InputObject $_ -Variable Temp | Get-VirtualPortGroup | ForEach-Object { $Nic=($_ | Get-NicTeamingPolicy) ; $report += ($_ | Select @{N="VMHost";E={$Temp.Name}}, Name, VirtualSwitch, VLanId, @{N='ActiveNic';E={$Nic.ActiveNic}}, @{N='StandbyNic';E={$Nic.StandbyNic}}, @{N='UnusedNic';E={$Nic.UnusedNic}} | FT -a) } $report | FT -AutoSize } |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
. VMHost Name VirtualSwitch VLanId ActiveNic StandbyNic UnusedNic ------ ---- ------------- ------ --------- ---------- --------- monEsxi1 monvmotion vSwitch0 1 vmnic1 vmnic0 monEsxi1 monmanagement vSwitch0 2 vmnic0 vmnic1 monEsxi1 portGroupVM1 vSwitch1 3 {vmnic2, vmnic3} monEsxi1 portGroupVM2 vSwitch1 4 {vmnic2, vmnic3} monEsxi1 portGroupVM3 vSwitch1 3 {vmnic2, vmnic3} monEsxi1 portGroupVM4 vSwitch2 0 . |
Lien :