¿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?

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 ...


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.