Je viens de mettre à niveau une machine serveur virtuelle 14.04 vers 16.04. Après le redémarrage de la VM, l'erreur suivante apparaît:
[FAILED] Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details
Après la connexion, je peux exécuter la commande mentionnée et obtenir le résultat suivant (image car je ne parviens pas à me connecter):
La configuration dans /etc/network/interfaces
semble correcte - avec l’eth0 configuré manuellement (sans utiliser dhcp ici)
Ce qui me fait me demander, c’est que ifconfig -a
list
Où je m'attendrais
Essayer de monter le périphérique eth0 via
Sudo ifup -v eth0
les sorties:
...
Cannot find device "eth0"
Failed to bring up eth0.
Le périphérique réseau câblé virtuel lui-même est toujours configuré dans la VM elle-même comme auparavant.
ip link
indique également lo
et ens160
- où ens160
possède l'adresse MAC configurée dans vmware pour le seul périphérique de réseau virtuel configuré.
Je suis capable de résoudre le problème si je change toutes les références de eth0 dans /etc/network/interfaces
à ens160.
MAIS - cela ne me convient pas pour plusieurs raisons:
Alors, s'il vous plaît, quelqu'un peut-il expliquer ce changement, qui n'est pas arrivé à plusieurs autres machines 14.04 sur le même serveur que j'ai également mis à niveau vers 16.04.
Le problème était dû à Predictable-Network-Interface-Names de systemd/udev.
Selon cette source vous pouvez soit:
J'ai créé un nouveau fichier 10-rename-network.rules
dans /etc/udev/rules.d/
et y ai ajouté le contenu suivant:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
où
eth0
= nom d'interface réseau souhaité, utilisé dans /etc/network/interfaces
ff:ff:ff:ff:ff:ff
= adresse MAC matérielle du périphérique réseauJe vous recommande de redémarrer après avoir terminé ceci pour vous assurer que le changement est persistant.
vote négatif accepté Résolu en modifiant le fichier /etc/network/interfaces.d/setup à partir de:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
à:
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
Dans mon cas, ce problème était lié à la tentative d’affichage de mon pont br0
. J'avais oublié de faire ceci:
Sudo apt-get install bridge-utils
avant et donc mon adaptateur ne pouvait pas être démarré.
Vous voudrez peut-être supprimer/modifier le cache udev pour les noms d'interface réseau persistants/cohérents, situés ici: /etc/udev/rules.d/70-persistent-net.rules