ifup kann eth0 nach dem Upgrade auf 16.04 nicht aufrufen


7

Ich habe meinen Server von 14.04 auf 16.04 aktualisiert. Ich kann folgenden Fehler auf Syslog sehen:

ifup[478]: Internet Systems Consortium DHCP Client 4.2.4
ifup[478]: Copyright 2004-2012 Internet Systems Consortium.
ifup[478]: All rights reserved.
ifup[478]: For info, please visit https://www.isc.org/software/dhcp/
ifup[478]: Usage: dhclient [-4|-6] [-SNTP1dvrx] [-nw] [-p <port>] [-D LL|LLT]
ifup[478]:             [-s server-addr] [-cf config-file] [-lf lease-file]
ifup[478]:             [-pf pid-file] [--no-pid] [-e VAR=val]
ifup[478]:             [-sf script-file] [interface]
ifup[478]: Failed to bring up eth0.
systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start Raise network interfaces.
systemd[1]: networking.service: Unit entered failed state.

systemd[1]: networking.service: Failed with result 'exit-code'.

Ich erhalte auch den gleichen Fehler, wenn ich versuche, es manuell zu tun

# ifup --verbose eth0
Configuring interface eth0=eth0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/ethtool
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant

/sbin/dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
Usage: dhclient [-4|-6] [-SNTP1dvrx] [-nw] [-p <port>] [-D LL|LLT]
             [-s server-addr] [-cf config-file] [-lf lease-file]
             [-pf pid-file] [--no-pid] [-e VAR=val]
             [-sf script-file] [interface]
Failed to bring up eth0.

Ich kann 8.8.8.8 pingen. Kann jedoch keine Domainnamen auflösen.

Was kann ich tun, um die Netzwerkverbindung wiederherzustellen?

Antworten:


4

Ich bin darauf bei einer Neuinstallation von Server 16.04 auf einem Raspberry Pi gestoßen. Aus irgendeinem Grund war Network Manager nicht standardmäßig installiert, und nachdem ich dist-upgrade ausgeführt und dann neu gestartet hatte, hatte ich kein Netzwerk.

Ich habe die Schritte in diesem Blog befolgt , damit es wieder funktioniert. Im Wesentlichen war das Mapping für eth0 beschädigt. Normalerweise kann Network Manager dies automatisch beheben, aber ohne dies müssen Sie es selbst tun. Um das zu tun, lief ich zuerst:

sudo networkctl

Das zeigte mir alle meine Netzwerkschnittstellen wie lo, wlan0 und etwas namens enc238897s9879c3, das eigentlich eth0 sein soll.

Um die Zuordnung zu korrigieren, habe ich Folgendes ausgeführt:

sudo ip link set enc238897s9879c3 name eth0
sudo systemctl restart networking

und das hat es behoben. Laufen ifconfigzeigte, dass ich eine IP hatte, und Laufen ping google.comzeigte, dass ich Internet hatte.


es funktioniert gut, aber es muss nach jedem Neustart erneut ausgeführt werden ...
vmalep

Sollten wir keinen Fehlerbericht für dieses Problem ausfüllen?
Vmalep

sudo networkctlwar das Geheimnis für mich, danke. Es hat nicht funktioniert, als ich den enc...Adapter umbenannt habe eth1, aber es hat funktioniert, als ich ihn durch eth1den enc...Namen in ersetzt habe /etc/network/interfaces.
Gord Thompson

1

Ich bin auf das gleiche Problem gestoßen. Die Antwort von @rosencreuz ist richtig, aber ich habe sie auf nur diesen einen Befehl eingegrenzt.

# apt install isc-dhcp-client

3
Die Lösung für eine nicht funktionierende Internetverbindung besteht also darin, Pakete aus dem Internet herunterzuladen?
Cerin

1
@Cerin Ich hatte das Paket tatsächlich bereits aus dem Upgrade-Prozess zwischengespeichert. Der apt-Prozess lädt Pachages herunter, bevor sie installiert werden, sodass die lokale Bearbeitung sie bereits verfügbar haben sollte.
Rnavarro

Hat für mich gearbeitet! Das Paket wurde tatsächlich zwischengespeichert.
Quentin S.

0

Es sieht so aus, als ob das Upgrade die netzwerkbezogenen Pakete irgendwie durcheinander gebracht hat. Ich habe Folgendes getan, was zur Lösung des Problems führte. Ich bin mir nicht sicher, welche notwendig waren.

# apt install network-manager
# systemctl enable systemd-networkd
# systemctl enable systemd-resolved
# systemctl start systemd-networkd
# systemctl start systemd-resolved
# apt install isc-dhcp-client
# dpkg-reconfigure resolvconf

Wie starten Sie den Netzwerkdienst neu? Netzwerk Manager?
Grepmaster

Du bist der König
Kamil

1
Hat auf Debian 9 nicht geholfen. Das System hing auch beim Booten etwas.
Apteryx

0

Wenn Sie weiterhin eth0als Schnittstellenname verwenden möchten , müssen Sie Folgendes hinzufügen /etc/default/grub:

net.ifnames=0 biosdevname=0

innen GRUB_CMDLINE_LINUX="". So was:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 quiet"

Führen Sie dann: aus update-grubund starten Sie neu.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.