Diese merkwürdige Fehlermeldung erschien im vSphere Web Client, bei der Erstellung eines neuen vmkernel Interface, auf einem neuen Standard vSwitch. Das Ganze unter ESXi 7U3, als wir ein vMotion Netz auf einem dedizierten vSwitch ausrollen wollten. Noch merkwürdiger, bei einem Host funktionierte das problemlos, beim Zweiten nicht. Der „Problemserver“ war zwar von der selben Generation, aber etwas neuere und abweichende Hardware. Wie auch immer, via SSH und mit der esxcli funktionierte das dann ohne Probleme auf dem betreffenden Host. Leider ist mir bis heute der wirkliche Grund dieses Problems nicht bekannt, wohl aber die Lösung, die ich hier in aller Kürze teilen möchte.
Zeige alle vSwitches und deren Konfig.
Man braucht ja erstmal einen Überblick, speziell um vorhandene Namen nicht aus versehen wiederzuverwenden… 😉
esxcli network vswitch standard list
Schauen wir uns noch die IP Interfaces (vmkernel Interfaces) an…
esxcli network ip interface list
Jetzt legen wir den neuen vSwitch (vSwitch1) und die zugehörige Portgruppe (vMotion) an…
esxcli network vswitch standard add --vswitch-name=vSwitch1
esxcli network vswitch standard portgroup add --portgroup-name=vMotion --vswitch-name=vSwitch1
Ok, jetzt gleich die NICs (vmnic1 und vmnic4) an den vSwitch hängen…
esxcli network vswitch standard uplink add --uplink-name=vmnic1 --vswitch-name=vSwitch1
esxcli network vswitch standard uplink add --uplink-name=vmnic4 --vswitch-name=vSwitch1
Gut, verpassen wir der Porgruppe vMotion noch ein vmkernel Interface (vmk1) mit der IP 10.1.250.12 (also seine IP im vMotion Netz) und der Class-C Subnetz Maske, passend zum vMotion Netzwerk.
esxcli network ip interface add --interface-name=vmk1 --portgroup-name=vMotion
esxcli network ip interface ipv4 set --interface-name=vmk1 --ipv4=10.1.250.12 --netmask=255.255.255.0 --type=static
Aktivieren wir noch vMotion Traffic auf diesem Interface…
network ip interface tag add -i vmk1 -t VMotion
Wir mussten das nicht (Access Ports am Switch), aber muss/möchte man der Portgruppe vMotion eine VLAN ID (bspw. 1010) hinzufügen, würde man dies so tun:
esxcli network vswitch standard portgroup set -p vMotion --vlan-id 1010
Jetzt einen Ping auf den anderen Host (der hatte im vMotion Netz die 10.1.250.11) und alles war gut.
vmkping 10.1.250.11