INTRODUZIONE
Con i driver di rete modulari e Udev, per impostazione predefinita la numerazione delle interfacce di rete non è persistente dopo il riavvio. Ciò è dovuto al caricamento dei driver in parallelo, che determina l'ordine casuale dei dispositivi di rete.
Esempio: su un computer dotato di due schede di rete prodotte da Intel e Realtek, la scheda di rete prodotta da Intel può diventare eth0
e la scheda Realtek diventa eth1
In alcuni casi, dopo un riavvio, le schede vengono rinumerate al contrario. Per evitare questo problema, Udev viene fornito con uno script e alcune regole per assegnare nomi stabili alle schede di rete in base al relativo indirizzo MAC
PROBLEMA
È possibile che la VM (SCVM) del controller di archiviazione Hyperflex non si connetta alla rete dopo le modifiche apportate al file VMX (ad esempio, parametro uid.bios) dopo il riavvio perché gli indirizzi MAC vengono alterati nel file 70-persistent-net.rules
SOLUZIONE
Passaggio 1: Mappare il campo ATTR{address} con il campo NAME
SSH su SCVM
Digitare cat /etc/udev/rules.d/70-persistent-net.rules
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"
Passaggio 2: Immettere le impostazioni di SCVM VM
Accesso a vCenter
Individuazione SCVM
Fare clic con il pulsante destro del mouse e selezionare Modifica impostazioni...
Passaggio 3a: Identificare gli indirizzi MAC della scheda di rete SCVM dalle impostazioni di vCenter
Nella finestra Modifica impostazioni, espandere tutte le schede di rete e prendere nota dei relativi indirizzi MAC
Passaggio 3b: Identificare gli indirizzi MAC della scheda di rete SCVM dalla shell SCVM.
Dal numero della shell SCVM "ifconfig -a". eth0 punta all'interfaccia della rete di gestione, eth1 punta all'interfaccia della rete di storage dei dati e eth1 punta all'interfaccia della rete di replica. Prendere nota di questi indirizzi MAC.
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)
...
Passaggio 4: Aggiornare il file 70-persistent-net.rules con gli indirizzi MAC del passaggio precedente
Digitare vi /etc/udev/rules.d/70-persistent-net.rules
Immettere gli indirizzi MAC del passaggio precedente nella sezione ATTR{address} e salvare le modifiche
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"
Passaggio 5: Riavvia SCVM
Digitare reboot per riavviare SCVM
Una volta che SCVM torna attivo, dovrebbe essere in grado di collegarsi alla rete in modo semplice
root@SpringpathControllerABCDE01234:~# reboot