Ich habe meinen Server von 14.04 auf 16.04 aktualisiert, was wiederum von 12.04 aktualisiert wurde, und zwar alle über die Befehlszeile do-release-upgrade. Dies ist ein Server-Build ohne GUI. Es werden Apache2, Bind9, NFS und einige andere netzwerkbezogene Dienste ausgeführt. Zum größten Teil war beim Upgrade nichts kaputt ... außer dem Netzwerk. Jetzt muss ich rennen
sudo /etc/init.d/networking start
Nach jedem Neustart wird eine Verbindung zum Netzwerk hergestellt. Nicht sehr hilfreich für einen Server. Ich vermute, dass das Netzwerkskript beim Start einfach nicht ausgeführt wird. Normalerweise könnte ich das Problem durch Ausführen beheben
sudo update-rc.d networking defaults
Der obige Befehl gibt jedoch nur einen Fehler darüber aus, dass keine Verbindung zum Upstart hergestellt werden kann.
Was kann ich tun, um mein Netzwerk zu reparieren?
Bearbeiten: Der Inhalt von / etc / network / interfaces:
#loopback
auto lo
iface lo inet loopback
#eth0
auto eth0
iface eth0 inet dhcp
quelle
/etc/network/interfaces
Datei zu Ihrer Frage hinzufügen ?ifconfig
zeigt? Was passiert beim Laufensudo ifup eth0
?Antworten:
hier gilt das gleiche.
Ich denke, bei der Migration von upstart auf systemd im Installationsprozess ist ein Fehler aufgetreten.
Ich werde beschreiben, wie ich es behoben habe
Nach diesem Handbuch habe ich das systemd-Netzwerk aktiviert: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html
Schritte, die ich gemacht habe:
Inhalt:
Jetzt funktioniert alles gut :-)
quelle
Lösung für statische Adressen:
Um die Antwort von HerrTaschenbier zu ergänzen: Wenn Sie eine statische Adresse auf Ihrem Server haben, sollten Sie überprüfen, ob die
ifconfig -a
Netzwerkkarte umbenannt wurde, indem Sie tun , dass eth0 in umbenannt wurdeens32
. Verwenden Sie diese Informationen und wenden Sie sie auf die Antwort von HerrTaschenbier an. Sie müssen auch die neue Datei gemäß den Anweisungen erstellensudo vi /etc/systemd/network/20-ens32.network
. Der Inhalt ist etwas anders.Beachten Sie, dass das Dateinamenformat den Namen des Netzwerkadapters enthält. Vergessen Sie nicht, den Adapternamen auch in der Datei / etc / network / interfaces zu ändern. Dies ist mir von einem Upgrade vom 14.04 auf 16.04 passiert.
quelle
Ich bin nach langer Nutzung von 16.04 auf dasselbe Problem gestoßen, wahrscheinlich haben einige Updates die Dinge durcheinander gebracht.
Das Ausführen
systemctl status networking.service
zeigte, dass der Dienst aufgrund eines Anruffehlers nicht gestartet werden konnteifup -a
. Laufenifup -a
separat gezeigt , dass es an der Arbeit mit versuchteth0
Schnittstelle, währendifconfig -a
nur aufgelistetenp0s31f6
undlo
Schnittstellen. Überprüfung/etc/network/interfaces
ergab:Die Korrektur des Schnittstellennamens auf das, was gefunden wurde,
ifconfig
löste das Problem:quelle