Acabo de actualizar una máquina de servidor virtual 14.04 a 16.04. Después de reiniciar la VM, veo el siguiente error:
[FAILED] Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details
Después de iniciar sesión, puedo ejecutar el comando mencionado y obtener el siguiente resultado (imagen ya que no puedo conectarme):
La configuración se /etc/network/interfaces
ve bien, con el eth0 configurado manualmente (no se usa dhcp aquí)
Lo que me hace pensar es que las ifconfig -a
listas
- ens160
- lo
Donde esperaría
- eth0
- lo
Intentando subir el dispositivo eth0 a través de
sudo ifup -v eth0
salidas:
...
Cannot find device "eth0"
Failed to bring up eth0.
El dispositivo de red con cable virtual en sí mismo todavía está configurado en la VM como lo era antes.
ip link
también se muestra lo
y ens160
: ¿dónde ens160
está configurada la dirección mac en vmware para el único dispositivo de red virtual configurado?
ACTUALIZAR
Puedo resolver el problema si cambio todas las referencias de eth0 /etc/network/interfaces
a ens160.
PERO , esto me parece mal por varias razones:
- Me gustaria entender este problema
- Me gustaría apegarme a eth0 en lugar de ens160
Entonces, alguien puede explicar este cambio, que no sucedió en varias otras máquinas 14.04 en el mismo servidor que también actualicé a 16.04.
fuente
Respuestas:
Razón
El problema fue causado por Predictable-Network-Interface-Names de systemd / udev.
Solución posible
Según esta fuente , puedes:
Soluciones aplicadas
Hice crear un nuevo archivo
10-rename-network.rules
en/etc/udev/rules.d/
y añadió el siguiente contenido a la misma:dónde
eth0
= nombre de interfaz de red deseado, utilizado en/etc/network/interfaces
ff:ff:ff:ff:ff:ff
= dirección mac de hardware del dispositivo de redRecomiendo reiniciar después de completar esto para asegurarse de que el cambio sea permanente.
fuente
update-initramfs -u
para que mis cambios tuvieran efectoResuelto cambiando el archivo /etc/network/interfaces.d/setup de:
a:
fuente
En mi caso, este problema estaba relacionado con tratar de abrir mi puente
br0
. Me había olvidado de hacer esto:antes y entonces mi adaptador no pudo comenzar.
fuente
Es posible que desee eliminar / modificar el caché de udev para nombres de interfaz de red persistentes / consistentes, ubicados aquí:
/etc/udev/rules.d/70-persistent-net.rules
fuente