INTRODUCCIÓN
Con Udev y los controladores de red modulares, la numeración de la interfaz de red no es persistente entre reinicios de forma predeterminada. Esto se debe a que los controladores se cargan en paralelo y, por lo tanto, los dispositivos de red aparecen en orden aleatorio.
Ejemplo: en un equipo que tenga dos tarjetas de red fabricadas por Intel y Realtek, la tarjeta de red fabricada por Intel puede convertirse en eth0
y la tarjeta Realtek se convierte en eth1
En algunos casos, después de un reinicio, las tarjetas se renumeran al revés. Para evitar esto, Udev viene con un script y algunas reglas para asignar nombres estables a las tarjetas de red en función de su dirección MAC
PROBLEMA
Es posible que la VM del controlador de almacenamiento Hyperflex (SCVM) no se conecte a la red después de que se realicen los cambios en el archivo VMX (por ejemplo, el parámetro uuid.bios) después del reinicio, ya que sus direcciones MAC se infiltran en el archivo 70-persistent-net.rules.
SOLUCIÓN
Paso 1: Asigne el campo ATTR{address} con el campo NAME
SSH a SCVM
Escriba 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"
Paso 2: Introduzca la configuración de la máquina virtual SCVM
Inicio de sesión en vCenter
Localice el SCVM
Haga clic con el botón derecho y seleccione Editar configuración...
Paso 3a: Identificar las direcciones MAC del adaptador de red SCVM desde la configuración del vCenter
En la ventana Edit Settings, expanda todos los adaptadores de red y anote sus direcciones MAC
Paso 3b: Identifique las direcciones MAC del adaptador de red SCVM desde el shell SCVM.
Desde el shell de SCVM, ejecute "ifconfig -a". eth0 apunta a la interfaz de red de administración, eth1 señala a la interfaz de red de almacenamiento de datos y eth1 señala a la interfaz de red de replicación. Tome nota de estas direcciones 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)
...
Paso 4: Actualice las reglas 70-persistent-net.rules con las direcciones MAC del paso anterior
Escriba vi /etc/udev/rules.d/70-persistent-net.rules
Introduzca las direcciones MAC del paso anterior en la sección ATTR{address} y guarde los cambios
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"
Paso 5: Reiniciar SCVM
Escriba reboot para reiniciar el SCVM
Una vez que SCVM vuelve a funcionar, debería poder conectarse a la red correctamente
root@SpringpathControllerABCDE01234:~# reboot