Pregunta Ubuntu: deshabilita las reglas-generador-net persistentes de udev


Estoy usando Edición de servidor Ubuntu 12.04 LTS y estoy modificando /etc/udev/rules.d/70-persistent-net.rules para definir mis propias asignaciones de interfaces ethernet a direcciones MAC; ese archivo es generado inicialmente por reglas en /lib/udev/rules.d/75-persistent-net-generator.rules en el momento de la instalación del sistema (o en el primer arranque, en realidad no lo sé y no importa aquí).

¿Cómo puedo estar seguro de que mi versión editada nunca será sobrescrita por nada?

Eliminar el generador de red persistente, como se sugiere en algunos sitios web, no es la Cosa correcta para hacer lo dicho por los comentarios en el archivo en sí: será sobrescrito por cualquier actualización del udev paquete. Estoy buscando una manera más formal de deshabilitarlo.

¿Es suficiente solo para asegurarse de que /etc/udev/rules.d/70-persistent-net.rules ¿existe? ¿Quizás hay otros eventos que podrían desencadenar su regeneración? (por ejemplo, ¿agregar o eliminar interfaces Ethernet al sistema?)


5
2017-09-10 09:09


origen




Respuestas:


La forma correcta de deshabilitar el generador es anularlo con un archivo vacío. Cualquier regla en /etc/udev/rules.d tendrá prioridad sobre las reglas en /lib/udev/rules.d, así que simplemente crea un archivo vacío o enlace simbólico a /dev/null:

sudo touch /etc/udev/rules.d/75-persistent-net-generator.rules
-OR-
sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules

Esto es seguro y seguro para el futuro.


10
2018-03-07 17:18



Probablemente sea mejor simplemente tocar un archivo vacío. - mgorven


Debes echar un vistazo a este archivo: /etc/udev/rules.d/README Luego puede leer, que su propio archivo de reglas udev debería tener un número más alto en su nombre, que el 75-persistent-net-generator.rules. Así que crea un nuevo archivo de reglas llamado como /etc/udev/rules.d/76-persistent-net.rules Con tus propios ajustes.


2
2017-09-10 09:47



No existe tal archivo en Debian 8.2, por lo que no debe ser una fuente confiable. De todos modos, ¿esto no causará que ambos archivos sean invocados? En tales situaciones, ambos archivos deben tener exactamente el mismo nombre para invocar precedencia / enmascaramiento, y los números iniciales se consideran diferentes e impiden el enmascaramiento. - underscore_d


Centavos adicionales para presentar esta regla y que no se vuelvan a generar en un lote. Usualmente uso esto en nuestra práctica de DevOps.

for i in `cat /tmp/allnode.lst | awk '{print $1}'`; do echo $i; \
ssh $i 'mv /lib/udev/rules.d/75-persistent-net-generator.rules /tmp/'; done

Col 1 en allnode.lst es la dirección IP


-1
2018-03-27 08:19