¿Cómo deshabilitar la generación de reglas de red udev?

11

En nuestra nube, generamos MAC con el prefijo 2c:c2:60para instancias. Cuando reutilizamos una instancia, o la duplicamos, la nueva copia obtiene otra dirección MAC. Cuando se inicia la nueva copia, la NIC obtiene el nombre eth1 debido al nuevo MAC.

Veo que en /lib/udev/rules.d/75-persistent-net-generator.rules, hay reglas para prefijos conocidos como 52:54:00 (KVM)y VMWare (00:0c:29). Pero este archivo no debe editarse como se indica en su primera línea. Nos gustaría usar nuestro propio prefijo MAC registrado y no el de otros.

¿Cómo deshabilitar completamente la generación de reglas de red?

borfig
fuente

Respuestas:

4

Puede anularlos /lib/udev/rules.d/*copiándolos /etc/udev/rules.dy luego modificándolos.

O bien, puede crear un nuevo archivo con un nombre léxico más alto, por ejemplo, /etc/udev/rules.d/99-stop-persistent-net.rulescon la siguiente entrada "no hacer nada":

SUBSYSTEM=="net", DRIVERS=="?*", NAME="%k"

Esto debería evitar que se creen nuevas reglas ya que udev cree que la interfaz ya está en la lista. Esto también sobrevivirá a las actualizaciones de udev, etc.

Lo siento, no tengo tiempo para probarlo ...

Surfraz
fuente
La primera sugerencia funciona. La sugerencia alternativa no.
borfig
Aquí hay otra solución bellamente impura. Haga su /etc/udev/rules.d/70-persistent-net.rulesdirectorio :)
Avio
7

Basado en la respuesta de JasminJ, leí el manual. Bueno, leí una porción muy pequeña. La quinta oración en la sección "Archivos de reglas" establece:

Esto puede usarse para anular un archivo de reglas proporcionado por el sistema con un archivo local si es necesario; un enlace simbólico /etccon el mismo nombre que un archivo de reglas /lib, que apunta /dev/null, deshabilita por completo el archivo de reglas.

Acabo de probar esto con una VM y de hecho funciona como se describe. Prefiero esto a los métodos convencionales / hacky de deshabilitar esta funcionalidad.

Aquí está el comando

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
Josh
fuente