Ich habe gerade eine virtuelle 14.04-Servermaschine auf 16.04 aktualisiert. Nach dem Neustart der VM wird folgender Fehler angezeigt:
[FAILED] Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details
Nach der Anmeldung kann ich den genannten Befehl ausführen und die folgende Ausgabe erhalten (Bild, da ich keine Verbindung herstellen kann):
Die Konfiguration in /etc/network/interfaces
sieht gut aus - mit dem manuell konfigurierten eth0 (dhcp wird hier nicht verwendet)
Was mich wundert, sind diese ifconfig -a
Listen
- ens160
- lo
Wo ich erwarten würde
- eth0
- lo
Versuch, das eth0-Gerät über aufzurüsten
sudo ifup -v eth0
Ausgänge:
...
Cannot find device "eth0"
Failed to bring up eth0.
Das virtuelle kabelgebundene Netzwerkgerät selbst ist weiterhin wie zuvor in der VM selbst konfiguriert.
ip link
zeigt auch lo
und ens160
- wo ens160
hat der mac die adresse in vmware für das einzelne konfigurierte virtuelle netzwerkgerät konfiguriert.
AKTUALISIEREN
Ich bin in der Lage, das Problem zu lösen, wenn ich alle Verweise von eth0 in /etc/network/interfaces
ens160 ändere.
ABER - das fühlt sich aus mehreren Gründen für mich falsch an:
- Ich würde dieses Problem gerne verstehen
- Ich würde gerne bei eth0 bleiben anstatt bei ens160
Kann mir jemand diese Änderung erklären, die nicht bei mehreren anderen 14.04-Rechnern auf demselben Server stattgefunden hat, die ich auch auf 16.04 aktualisiert habe?
quelle
Antworten:
Grund
Das Problem wurde durch Predictable-Network-Interface-Names von systemd / udev verursacht.
Mögliche Lösung
Nach dieser Quelle können Sie entweder:
Angewandte Lösungen
Ich habe eine neue Datei
10-rename-network.rules
in erstellt/etc/udev/rules.d/
und den folgenden Inhalt hinzugefügt:woher
eth0
= Name der gewünschten Netzwerkschnittstelle, verwendet in/etc/network/interfaces
ff:ff:ff:ff:ff:ff
= Hardware-Mac-Adresse des NetzwerkgerätsIch würde empfehlen, nach Abschluss dieses Vorgangs einen Neustart durchzuführen, um sicherzustellen, dass die Änderung beibehalten wird.
quelle
update-initramfs -u
, damit meine Änderungen wirksam wurdenGelöst durch Ändern der Datei /etc/network/interfaces.d/setup von:
zu:
quelle
In meinem Fall stand dieses Problem im Zusammenhang mit dem Versuch, meine Brücke hochzubringen
br0
. Ich hatte vergessen, dies zu tun:vor und so konnte mein Adapter nicht gestartet werden.
quelle
Möglicherweise möchten Sie den udev-Cache für persistente / konsistente Netzwerkschnittstellennamen löschen / ändern. Dieser befindet sich hier:
/etc/udev/rules.d/70-persistent-net.rules
quelle