Netzwerkskript - Anlage virtuelle Switche, Portgruppen und VMotion - Sven Kempf

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird.
Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar.

Anlage virtueller Switch

/usr/sbin/esxcfg-vswitch vSwitch0 -L vmnic1 

Anlage VMkernel Portgruppe

/usr/sbin/esxcfg-vswitch vSwitch0 -A "VMkernel"

VMkernel IP Konfiguration

/usr/sbin/esxcfg-vmknic -a "VMkernel" -i 192.168.0.105 -n 255.255.255.0 

VMkernel Route

/usr/sbin/esxcfg-route 192.168.0.1 

VMotion Port setzen (automatische Auswahl des richtigen Ports VMkernel)

/usr/bin/vimsh -n -e "/hostsvc/vmotion/vnic_set \$(esxcfg-vswitch -l|grep VMkernel|awk '{print $2}')"

Unter ESX 3.5 haben sich die Kommandos und deren Ausgabe geändert. Daher muss dieser Befehl angepasst werden:

/usr/bin/vimsh -n -e "hostsvc/vmotion/vnic_set $(vimsh -n -e "hostsvc/vmotion/netconfig_get" 2>/dev/null|grep -B5 -A5 portgroup |grep device|awk -F \" '{print $2}')" 

Änderung der VMkernel Policy (vmnic1 aktiv, vmnic0 standby)

/usr/bin/vimsh -n -e "hostsvc/net/portgroup_set --nicorderpolicy-active vmnic1 vSwitch0 VMkernel"
/usr/bin/vimsh -n -e "hostsvc/net/portgroup_set --nicorderpolicy-standby vmnic0 vSwitch0 VMkernel"

Anpassung Active Uplinks (NICs) pro virtuellen Switch

Mit ESX 3.5 hat sich die Default Policy der virtuellen Switche geändert und es wird nur noch eine aktive Netzwerkkarte pro virtuellem Switch zugelassen. Dies ist in den meisten Fällen nicht gewollt und kann wie folgt angepasst werden (Änderung auf 2 aktive Netzwerkkarten):

cp /etc/vmware/esx.conf /etc/vmware/esx.conf.work
awk -F "=" '
 /maxActive/ {print $1 " = \"2\" "
    next }  
 {print}
' /etc/vmware/esx.conf.work > /etc/vmware/esx.conf

Diese Änderung muss übrigens auch zur Umstellung der aktiven und der Standby Adapter in der VMkernel Policy vorgenommen werden, da die Umstellung sonst fehlschlägt.

Änderung der VMkernel Policy (vmnic0 aktiv, vmnic1 standby)

/usr/bin/vimsh -n -e "hostsvc/net/portgroup_set --nicorderpolicy-active vmnic0 vSwitch0 Service\ Console"
/usr/bin/vimsh -n -e "hostsvc/net/portgroup_set --nicorderpolicy-standby vmnic1 vSwitch0 Service\ Console"

Durch diese Anpassung ist immer nur eine Netzwerkkarte pro Portgruppe aktiv und im Fehlerfall übernimmt eine Netzwerkkarte beide Funktionen

Leerzeichen im VMkernel Portgruppenname

Hier wird der Name der vmotion Portgruppe definiert

export VMPORT="VMkernel Test"

Skript wie zuvor nur mit Leerzeichenerkennung:

/usr/sbin/esxcfg-vswitch vSwitch0 -L vmnic1
/usr/sbin/esxcfg-vswitch vSwitch0 -A "$VMPORT"
/usr/sbin/esxcfg-vmknic -a "$VMPORT" -i 192.168.0.105 -n 255.255.255.0
/usr/sbin/esxcfg-route 192.168.0.1
/usr/bin/vimsh -n -e "/hostsvc/vmotion/vnic_set $(esxcfg-vswitch -l|grep "$VMPORT"|awk -F "$VMPORT" '{print $2}'|awk '{print $1}')"
/usr/bin/vimsh -n -e "hostsvc/net/portgroup_set --nicorderpolicy-active vmnic1 vSwitch0 '$VMPORT'"
/usr/bin/vimsh -n -e "hostsvc/net/portgroup_set --nicorderpolicy-standby vmnic0 vSwitch0 '$VMPORT'"
/usr/bin/vimsh -n -e "hostsvc/net/portgroup_set --nicorderpolicy-active vmnic0 vSwitch0 Service\ Console"
/usr/bin/vimsh -n -e "hostsvc/net/portgroup_set --nicorderpolicy-standby vmnic1 vSwitch0 Service\ Console"

Autor: Sven Kempf, Benutzer für Benutzer VMachine.de

VMware-VMachineLogo.jpg

Das könnte Sie auch interessieren

Linux Kernel 2.6 Problem - Read-Only Filesystem nach Path Failover
VMware ESX ESXi mit Online USV herunterfahren
VNC mit VMware Server