Cómo eliminar /etc/udev/rules.d/70-persistent-net.rules CentOS

Cómo eliminar /etc/udev/rules.d/70-persistent-net.rules CentOS

Tengo un servidor en el que estamos probando una conmutación por error de red extendida con VMware Recover Point. Cuando el servidor se mueve al sitio alternativo, la dirección MAC cambia, lo que hace que mi interfaz de red (eth0) se vuelva eth1debido a la regeneración del 70-persistent-net.rulesarchivo creando el nuevo eth0 con una nueva dirección MAC.

Me gustaría escribir un script en el arranque que elimine este archivo y udevlo cree nuevo, pero tengo dificultades para saber dónde colocarlo. Lo intenté /etc/rc1.d/S25_70, que está encima de /etc/rc1.d/S26_udev-post, pero no funciona.

¡Gracias por cualquier ayuda!

Respuesta1

La solución más sencilla es tener dos reglas definiéndolas eth0en el 70-persistent-net.rulesarchivo, una para cada una de las direcciones MAC relevantes en cada servidor. Esta versión del archivo debe ser la misma enambosservidores.

Cuando se inicia en el servidor1, la dirección MAC del servidor1 obtiene eth0.

Cuando se inicia en el servidor2, la dirección MAC del servidor2 obtiene eth0.

p.ej

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:11:11:11:11:11", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="22:22:22:22:22:22", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Cambie "11:11:11:11:11:11"y "22:22:22:22:22:22"combine el hardware de sus servidores.


Por cierto, si usa systemd, tenga dos archivos en /etc/systemd/network, uno para cada dirección MAC coincidente. p.ej

/etc/systemd/network/10-eth0-1.link:

[Match]
MACAddress=11:11:11:11:11:11

[Link]
Name=eth0

/etc/systemd/network/10-eth0-2.link:

[Match]
MACAddress=22:22:22:22:22:22

[Link]
Name=eth0

De man 5 systemd.network:

[PARTIDO] OPCIONES DE SECCIÓN

El archivo de red contiene una [Match]sección que determina si un archivo de red determinado se puede aplicar a un dispositivo determinado; y una [Network]sección que especifica cómo se debe configurar el dispositivo.

Se aplica el primero (en orden léxico) de los archivos de red que coincidan con un dispositivo determinado; todos los archivos posteriores se ignoran, incluso si también coinciden.

Respuesta2

Podría intentar modificar el script de inicio para udeveliminar el archivo 70-persistent-net.rulesantes de que haga cualquier otra cosa.

O agregue un gancho/script personalizado a su initramfs (generación).

información relacionada