¿Cómo convertir la configuración de /etc/interfaces en reglas udev?

¿Cómo convertir la configuración de /etc/interfaces en reglas udev?

Estoy intentando configurar una interfaz de red en puente para kvm/libvirt. Tengo problemas para hacerlo porque los tutoriales están escritos para sistemas que no son udev y utilizan archivos de configuración como /etc/interfaces. Sin embargo, los sistemas operativos recientes, como Debian 8 y Ubuntu 14, usan udev. Seguir los tutoriales y agregar información de configuración a los archivos conf más antiguos simplemente rompe la red.

¿Cómo convierto archivos de configuración en reglas udev? ¿Existe alguna utilidad de Linux para hacerlo? ¿O hay algo más que pueda usarse?


La información relacionada incluyeNomenclatura coherente de dispositivos de red en Linux. Explica por qué algunos sistemas abandonaneth0y amigos especificados en /etc/interfaces, por qué algunos sistemas usanp2p1y amigos, y por qué aparecen en las reglas de udev.

Respuesta1

udevactiva cosas cuando se detectan eventos de tipo agregar o quitar hardware. No tiene nada que ver con la actividad de la red AFAIK.

No estoy muy interesado en el funcionamiento preciso, udevpero además de elegir el nombre de un dispositivo en función de algún atributo y un par de acciones más, creo que cualquier otra cosa que quieras hacer tendría que ser un script activado por udev.

udevTampoco participa cuando las interfaces se activan o desactivan, solo cuando se agregan y eliminan físicamente del sistema.

Por lo tanto, también puedes seguir el estándar y utilizar /etc/network/interfaces.

Bridging implica crear un puente y agregarle interfaces. El puente no es un dispositivo real y no creo que udevtenga posibilidad de activar nada. Lo mismo con taplas tuninterfaces.

udeves útil para este propósito solo con interfaces de red: puede crear udevreglas para asignar nombres a sus NIC reales, generalmente basadas en la dirección MAC. Posteriormente esos nombres se pueden especificar en /etc/network/interfaces.

información relacionada