Mise à jour du Notify Switches en masse

Dans le cadre d’une mise en NLB de certaines VM, on est tombé sur la KB suivante (très intéressante d’ailleurs) http://kb.vmware.com/kb/1556 qui détaille les points à suivre afin d’avoir un NLB Unicast fonctionnel sous VMware.

Pour reprendre les points à vérifier, on a :

  • All members of the NLB cluster must be running on the same ESX host.
  • All members of the NLB cluster must be connected to the single portgroup on the virtual switch
  • VMotion for unicast NLB virtual machines is not supported (unless you want to migrate ALL NLB members to a different ESX host)
  • The Security Policy Forged Transmit on the Portgroup is set to  Accept
  • The transmission of RARP Packet is prevented on the Portgroup/Virtual Switch

Le dernier point consiste à positionner le paramètre de PortGroup Notify Switches à No.

Dans notre cas, on a créer un PortGroup dédié pour ces machines NLB afin de ne pas impacter d’autres VM par rapport au Notify Switches.

Pour positionner le paramètre Notify Switches à No, on passe par ce petit OneLiner (qui peut finalement être utilisé pour modifier en masse tout paramètre d’un PortGroup)

Get-VMHost -Location "cluster_esx" | ?{$_.Connectionstate -match "Connected|Maintenance"} | Get-View | ?{$_.Config.Network | %{$_.portGroup} | ?{$_.key -imatch "nlb"}} | %{$_.ConfigManager} | %{$_.NetworkSystem} | %{(Get-View $_).UpdatePortGroup("PG NLB", (New-Object VMware.Vim.HostPortGroupSpec -Property @{Name="PG NLB"; VlanId=69; VswitchName="vSwitch0"; Policy=(New-Object VMware.Vim.HostNetworkPolicy -Property @{nicTeaming=(New-Object VMware.Vim.HostNicTeamingPolicy -Property @{notifySwitches=$false})})}))}

Laisser un commentaire

Required fields are marked *.