Ich habe vor Kurzem das übliche Update + Upgrade durchgeführt, danach funktionierte meine Netzwerkschnittstelle jedoch nicht mehr. (keine Verbindung)
Was ist passiert? Wie kann ich meine Netzwerkschnittstelle zum Laufen bringen? ... Ich verwende ein Debian-Stretch.
(Das gleiche Problem kann bei Debian-Derivaten wie beispielsweise Ubuntu auftreten)
Antwort1
Nach einiger Suche im Internet (um Himmels Willen, ich habe auch einen Laptop) habe ich herausgefunden, dass einige Umbenennungen der Netzwerkschnittstellen stattgefunden haben ... also als erstes: Nachsehen, welche Netzwerkschnittstellen derzeit aktiv sind (bei mir wurde nur der Loopback gestartet)
sudo ifconfig
Überprüfen wir nun die Benennung aller verfügbaren Netzwerkschnittstellen:
networkctl
Bei mir sah die Ausgabe so aus:
WARNING: systemd-networkd is not running, output will be incomplete.
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback n/a unmanaged
2 enp3s0 ether n/a unmanaged
3 enp4s0 ether n/a unmanaged
Danach habe ich einen Blick in /etc/network/interfaces
... geworfen, was für mich so aussieht:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# Comment in the right one (the one plugged in) otherwise system.d will run a startjob
#auto net0
#allow-hotplug net0
#iface net0 inet dhcp
auto net1
allow-hotplug net1
iface net1 inet dhcp
... Sie können wahrscheinlich erraten, was als Nächstes kommt ... ersetzen Sie net0 / net1 (oder was auch immer Sie dort haben) durch die unter aufgelisteten LINKS networkctl
.
Starten Sie die neue Schnittstelle (oder führen Sie einen Neustart durch):
sudo ifup enp3s0
Und prüfen Sie, ob es jetzt aufgeführt ist:
sudo ifconfig
Antwort2
Ich hatte ein ähnliches Problem (Debian Stretch, Realtek-Netzwerkkarte). Meine Netzwerkkarte hat keine IP-Adresse vom DHCP-Server erhalten. Versuchen Sie den Befehl dhclient, um die IP-Adresse vom DHCP-Server zu erhalten. Wenn das hilft, überprüfen Sie den Inhalt der Datei /etc/network/interfaces. In meinem System wurden Dateien aus dem Ordner interfaces.d ignoriert (obwohl sie in der Datei interfaces angegeben waren). Ich habe einfach den Inhalt der Datei ./interfaces.d/realtek in die Schnittstellen kopiert.
Antwort3
Ich hatte diese Situation auch. Was mir geholfen hat:
Wenn dies unter Hyper-V passiert und die Netzwerkschnittstelle sofort nach dem Systemstart stoppt, liegt die Ursache am irqbalance.service. Dieser Dienst sollte deaktiviert werden.
Symptome:
ping
von einer anderen Maschine: beim Neustart werden Sie einige erfolgreiche Pings beobachten und dann nichts mehr (nicht erreichbar)- darin
/var/log/syslog
sehen Sie Zeilen mit etwa folgendem Inhalt: kernel: [2758.780340] net eth1: 21140 Übertragungszeitüberschreitung, Status fc6981c7, SIA fffffe00 00000068 00000070 fffffec8, wird zurückgesetzt … arp
zeigt eine unvollständige Hardwareadresse für Ihr Standard-Gateway usw. an.
Lösung (wählen Sie eine aus):
- deaktivieren Sie über systemctl disable irqbalance.service und starten Sie dann neu
- Bearbeiten Sie die Option
/etc/default/irqbalance
, um den Dienst zu deaktivieren, und starten Sie dann neu
Bitte beachten Sie, dass Sie den irqbalance.service unter Hyper-V in 99 % der Fälle NICHT benötigen. Er ist nutzlos, es sei denn, es liegt eine sehr spezielle Konfiguration vor.
Meine Konfiguration: Hyper-V-Maschine mit Debian Jessie (Upgrade von Wheezy) und unmittelbar nach dem Upgrade: Netzwerk gestoppt (Nein ping
usw.). Ich habe sehr lange nach einer Antwort gegoogelt, bis ich sie gefunden habe.