Actualicé una máquina virtual que ejecuta el servidor Ubuntu 15.04 a la nueva versión estable 15.10.
No hubo problemas aparentes, pero después de reiniciar la máquina perdió su conexión de red. lspci
mostró la tarjeta correcta y lsmod
demostró que el controlador había sido cargado.
Las sugerencias sobre la edición o eliminación /etc/udev/rules.d/70-persistent-net.rules
no tuvieron éxito (todavía no hay red, no hay archivo nuevo), el famoso /lib/udev/write_net_rules
ni siquiera existía.
No tengo mucha idea con respecto a udev y systemd, por lo que me tomó un tiempo encontrar en / sys / class / net que cambió el nombre de la interfaz de red. Se convirtió ens32
, que pasó a llamarse eth0
. Después de cambiar la /etc/network/interfaces
red, la comunicación se habilitó nuevamente.
Pero, ¿por qué sucede esto? Y si sucede, ¿no debería actualizarse automáticamente el archivo de interfaces?
Ahora que eliminé la tarjeta de red virtual y creé otra, se eth0
convierte en eno16777728
, lo que no es tan agradable.
¿Debería este comportamiento (al menos el del procedimiento de actualización) informarse como un error?
Además, ¿está /etc/udev/rules.d/70-persistent-net.rules
obsoleto ahora? Y (aunque solo en parte relacionado) ¿qué pasa /etc/udev/rules.d/70-persistent-cd.rules
?)
Editar - pregunta adicional (después de la respuesta aceptada)
La dependencia del /etc/network/interfaces
nombre real de la interfaz me molestó. Intenté una nueva instalación de * ubuntu en otra máquina virtual. Para mi sorpresa, /etc/network/interfaces
contenía una referencia al dispositivo loopback solamente. Sin embargo, con mi VM original, este cambio impidió que surgiera la red. Entonces, ¿qué más necesito cambiar?
Editar
Bueno, en otra prueba descubrí que un nuevo servidor Ubuntu tiene la tarjeta de interfaz de red /etc/network/interfaces
, mientras que XUbuntu no. Tal vez está usando network-manager
o algo más.