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 abandonaneth0
y amigos especificados en /etc/interfaces
, por qué algunos sistemas usanp2p1
y amigos, y por qué aparecen en las reglas de udev.
Respuesta1
udev
activa 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, udev
pero 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
.
udev
Tampoco 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 udev
tenga posibilidad de activar nada. Lo mismo con tap
las tun
interfaces.
udev
es útil para este propósito solo con interfaces de red: puede crear udev
reglas para asignar nombres a sus NIC reales, generalmente basadas en la dirección MAC. Posteriormente esos nombres se pueden especificar en /etc/network/interfaces
.