EINFÜHRUNG
Bei UDEV- und modularen Netzwerktreibern ist die Netzwerkschnittstellennummerierung standardmäßig nicht bei allen Neustarts beibehalten. Dies liegt daran, dass Treiber parallel geladen werden und Netzwerkgeräte daher in zufälliger Reihenfolge angezeigt werden.
Beispiel: Auf einem Computer mit zwei Netzwerkkarten von Intel und Realtek kann die von Intel hergestellte Netzwerkkarte eth0
werden und die Realtek-Karte wird zum eth1.
In einigen Fällen werden die Karten nach einem Neustart umgekehrt umnummeriert. Um dies zu vermeiden, enthält Udev ein Skript und einige Regeln, um Netzwerkkarten stabile Namen basierend auf ihrer MAC-Adresse zuzuweisen.
PROBLEM
Hyperflex Storage Controller VM (SCVM) stellt nach dem Neustart keine Verbindung zum Netzwerk her, nachdem Änderungen in der VMX-Datei vorgenommen wurden (z. B. uuid.bios-Parameter), da die MAC-Adressen in der Datei 70-persistente net.rules in die Jumbled-Datei aufgenommen werden
LÖSUNG
Schritt 1: Ordnen Sie das Feld ATTR{address} dem Feld NAME zu.
SSH zum SCVM
Geben Sie cat /etc/udev/rules.d/70-persistent-net.rules ein.
root@SpringpathControllerABCDE01234:~# cat /etc/udev/rules.d/70-persistent-net.rules
# This file has been auto-generated during Springpath controller deployment.
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:af:33" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="mgmt-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:ac:45" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="data-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:cf:00" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="repl-if"
Schritt 2: Geben Sie die SCVM-VM-Einstellungen ein.
Anmeldung bei vCenter
Suchen Sie das SCVM
Klicken Sie mit der rechten Maustaste darauf, und wählen Sie Einstellungen bearbeiten aus...
Schritt 3a: Identifizieren der MAC-Adressen des SCVM-Netzwerkadapters in den vCenter-Einstellungen
Erweitern Sie im Fenster Einstellungen bearbeiten alle Netzwerkadapter, und notieren Sie sich deren MAC-Adressen.
Schritt 3b: Identifizieren Sie die MAC-Adressen des SCVM-Netzwerkadapters in der SCVM-Shell.
Von SCVM Shell Issue "ifconfig -a". eth0 verweist auf die Management-Netzwerkschnittstelle, eth1 zeigt auf die Datenspeicher-Netzwerkschnittstelle und eth1 zeigt auf die Replikationsnetzwerkschnittstelle. Notieren Sie sich diese MAC-Adressen.
root@help:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:50:56:8b:ae:b7 <<<< mgmt-if
inet addr:10.197.252.81 Bcast:10.197.252.95 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2919331 errors:0 dropped:77 overruns:0 frame:0
TX packets:1186365 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:912923504 (912.9 MB) TX bytes:1169716469 (1.1 GB)
eth1 Link encap:Ethernet HWaddr 00:50:56:8b:bd:41 <<<< data-if
inet addr:10.197.252.100 Bcast:10.197.252.127 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:152529984 errors:0 dropped:416 overruns:0 frame:0
TX packets:132458793 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:242676663088 (242.6 GB) TX bytes:224531042730 (224.5 GB)
...
eth2 Link encap:Ethernet HWaddr 00:50:56:8b:cf:f3 <<< repl-if
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:1671340 errors:0 dropped:131 overruns:0 frame:0
TX packets:3340062 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:164403101 (164.4 MB) TX bytes:300665525 (300.6 MB)
...
Schritt 4: Aktualisieren Sie die 70-persistent-net.rules mit den MAC-Adressen aus dem vorherigen Schritt.
Geben Sie vi /etc/udev/rules.d/70-persistent-net.rules ein.
Geben Sie die MAC-Adressen aus dem vorherigen Schritt im ATTR{address}-Abschnitt ein, und speichern Sie die Änderungen.
root@SpringpathControllerABCDE01234:~# vi /etc/udev/rules.d/70-persistent-net.rules
# This file has been auto-generated during Springpath controller deployment.
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:ae:b7" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="mgmt-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:bd:41" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="data-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:cf:f3" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="repl-if"
Schritt 5: SCVM neu starten
Geben Sie reboot ein, um das SCVM neu zu starten.
Sobald SCVM wieder verfügbar ist, sollte es in der Lage sein, eine Verbindung zum Netzwerk herzustellen.
root@SpringpathControllerABCDE01234:~# reboot