Je viens de mettre à niveau une machine serveur virtuelle 14.04 vers 16.04. Après le redémarrage de la machine virtuelle, je vois l'erreur suivante:
[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 la sortie suivante (image car je ne peux pas me connecter):
La configuration dans /etc/network/interfaces
semble bien - avec l'eth0 configuré manuellement (n'utilisant pas dhcp ici)
Ce qui me fait me demander, c'est que les ifconfig -a
listes
- ens160
- lo
Où je m'attendrais
- eth0
- lo
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 machine virtuelle elle-même comme auparavant.
ip link
s'affiche également lo
et ens160
- où ens160
l'adresse mac est-elle configurée dans vmware pour le périphérique réseau virtuel configuré unique.
MISE À JOUR
Je suis en mesure de résoudre le problème si je change toutes les références de eth0 en /etc/network/interfaces
ens160.
MAIS - cela me semble mal pour plusieurs raisons:
- Je voudrais comprendre ce problème
- Je voudrais m'en tenir à eth0 au lieu de ens160
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.
la source
Réponses:
Raison
Le problème était dû à Predictable-Network-Interface-Names de systemd / udev.
Solution possible
Selon cette source, vous pouvez soit:
Solutions appliquées
J'ai créé un nouveau fichier
10-rename-network.rules
dans/etc/udev/rules.d/
et ajouté le contenu suivant ce: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 recommanderais de redémarrer après avoir terminé pour vous assurer que le changement est collant.
la source
update-initramfs -u
pour que mes modifications prennent effetRésolu en changeant le fichier /etc/network/interfaces.d/setup de:
à:
la source
Dans mon cas, ce problème était lié à la tentative de remonter mon pont
br0
. J'avais oublié de faire ça:avant et donc mon adaptateur n'a pas pu démarrer.
la source
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
la source