Debian verliert default-route
Moin,
ich habe hier folgendes Problem:
Ein virt. Debianrechner verliert nach einer gewissen Zeit seine default-route. Der Rechner kommt dann natürlich nicht mehr ins Internet.
Wenn der Rechner funktioniert dann wird bei der Eingabe ip r folgendes gezeigt:
Wenn er nicht mehr funktioniert, dann fehlt die Route:
Ein Reboot behebt das Problem temporär. Der Rechner bekommt per DHCP seine Einstellungen (IP-Adresse, Router und DNS) Die Leasedauer beträgt hier 8 Stunden. Nach den 8 Stunden verliert der Rechner seine defaultroute. Das ist immer der Zeitpunkt, wenn der Rechner sein Lease erneuern will.
Viele andere Rechner werden auch von diesem DHCP-Server versorgt. Die haben keine Probleme.
Der Inhalt der Datei dhclient.ens192.leases zeigt keine Auffälligkeiten. Ich habe den Inhalt mal mit einem funktionierenden Rechner verglichen. Sieht alles gut aus, keine Auffälligkeiten.
Wo könnte man da mal suchen, um den Fehler zu finden?
ich habe hier folgendes Problem:
Ein virt. Debianrechner verliert nach einer gewissen Zeit seine default-route. Der Rechner kommt dann natürlich nicht mehr ins Internet.
Wenn der Rechner funktioniert dann wird bei der Eingabe ip r folgendes gezeigt:
default via 192.168.1.1 dev ens192
192.168.1.0/24 dev ens192 proto kernel scope link src 192.168.1.10
Wenn er nicht mehr funktioniert, dann fehlt die Route:
192.168.1.0/24 dev ens192 proto kernel scope link src 192.168.1.10
Ein Reboot behebt das Problem temporär. Der Rechner bekommt per DHCP seine Einstellungen (IP-Adresse, Router und DNS) Die Leasedauer beträgt hier 8 Stunden. Nach den 8 Stunden verliert der Rechner seine defaultroute. Das ist immer der Zeitpunkt, wenn der Rechner sein Lease erneuern will.
Viele andere Rechner werden auch von diesem DHCP-Server versorgt. Die haben keine Probleme.
Der Inhalt der Datei dhclient.ens192.leases zeigt keine Auffälligkeiten. Ich habe den Inhalt mal mit einem funktionierenden Rechner verglichen. Sieht alles gut aus, keine Auffälligkeiten.
Wo könnte man da mal suchen, um den Fehler zu finden?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4169175491
Url: https://administrator.de/forum/debian-verliert-default-route-4169175491.html
Ausgedruckt am: 22.12.2024 um 19:12 Uhr
12 Kommentare
Neuester Kommentar
- Welches Debian 8, 9 , 10, 11?
- Virtuell oder Blech?
- Was sagt das journal zum Zeitpunkt wenn das GW verschwindet?
- Sind Energiesparmodi der NIC aktiv ?
- Welches System benutzt du für die Netzwerkconfig (systemd-networkd/dhcpcd/NetworkManager/...)?
Zitat von @RalphT:
mit journalctl /usr/lib/systemd/systemd habe ich das journal aufgerufen. Leider fehlen mir hier 4 Stunden. Da muss ich wohl nochmal 8 Stunden warten, bis der Fehler wieder auftritt.
Nein musst du nicht, Stelle die Lease Time mal auf 2 Minuten, und starte TCPDump auf dem Interface, du solltest dann nach 1 Minute sehen können wie der Debian seine lease erneuert, denn das geschieht immer nach der hälfte der Lease-Dauer.mit journalctl /usr/lib/systemd/systemd habe ich das journal aufgerufen. Leider fehlen mir hier 4 Stunden. Da muss ich wohl nochmal 8 Stunden warten, bis der Fehler wieder auftritt.
Wenn du hier keine Lease Erneuerung I'm Capture siehst ist was faul mit dem Networkstack.
Mit dem Energiesparmodi kann ich so nichts anfangen. Ich habe ihn zumindest nicht wissentlich aktiviert, da ich garnicht weiß, wie das funktioniert.
Da virtuell jetzt wohl eher irrelevant.Mit der Frage zur Netzwerkkonfig bin ich auch gerade etwas überfragt. Ich habe diesen Debian nach der Installation eigentlich nicht weiter konfiguriert. Dieser Rechner holt sich seine IP-Konfig über einen DHCP-Server.
OKNach den 8 Stunden verliert der Rechner seine defaultroute. Das ist immer der Zeitpunkt, wenn der Rechner sein Lease erneuern will.
Nein das ist falsch gedacht! Bei DHCP verlängert ein Rechner seine Lease immer wenn 50% der Lease-Time abgelaufen sind! Ergo müßte das Debian nach 4 Stunden seine Lease mit einem Request an den DHCP erneuern, was du wie oben gesagt mal per TCPDump oder Wireshark nachprüfen solltest.Des weiteren, was passiert wenn du manuell das Interface runter und wieder hoch fährst?Also
ip link set dev ens192 down
ip link set dev ens192 up
Zitat von @RalphT:
Nachtrag:
ip link set dev ens192 down
ip link set dev ens192 up
Das funktioniert nicht.
Was funktioniert nicht? Fehlermeldung? Nach dem dea-/aktivieren muss man natürlich den DHCP-Client neu anwerfen wenn der nicht so konfiguriert ist das nach dem down der NIC dieser wieder hoch kommt.Nachtrag:
ip link set dev ens192 down
ip link set dev ens192 up
Das funktioniert nicht.
Dieser Befehl deaktiviert/aktivert doch die Netzwerkkarte?
Richtig. Checke nach dem ersten Befehl den Status des Interfaces mitip a sh ens192
Was sagt TCPDump? Wird der renew request zur berechneten Zeit nun verschickt oder nicht??
Danach ist die Route wieder da. Ein "dhclient -r" alleine reicht nicht aus.
Normal weil -r die Lease freigibt und den Client beendet, einfach mal in die man page geschaut erleuchtet sie auch dich.Ich würde an deiner Stelle auf dhcpcd oder network-manager ausweichen, die Basis-Skripte im Debian Buster stellen die Default Route nicht wieder her wenn das Netzwerkinterface kurz deaktiviert wird.
An deiner Stelle würde ich ja auf den network-manager wechseln, ist für Linux Anfänger einfacher, hier ist das Verhalten auch ohne weiteres Skripting zuverlässiger sollte das Interface aus welchen Gründen auch immer mal "wackeln"
Dann das Interface ens192 in der /etc/network/interfaces auskommentieren, und das den network-manager übernehmen lassen mit einem Dienst Neustart
Bearbeiten der NIC kannst du dann entweder über den Befehl nmtui grafisch oder via nmcli auf der Konsole.
sudo apt update
sudo apt install network-manager
systemctl restart network-manager
Moin,
dazu gibt es einen bug report:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=923640
Workaround: Trage in die Datei
die Zeile
ein.
hth
Erik
dazu gibt es einen bug report:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=923640
Workaround: Trage in die Datei
/etc/dhcp/dhclient.conf
send dhcp-client-identifier = hardware;
hth
Erik
Das riecht entweder nach einem Lockup des dhclient oder die Zeit der VM springt, also mal eine Aufzeichnung der aktuellen Zeit machen ob dort Sprünge zu beobachten sind. Wird die VM von VMWare mit der Zeit versorgt oder macht sie dies über einen NTP-Server?
In dieser Richtung würde ich mal forschen.
Und wenn die Lease abgelaufen ist lass dir mal den Status des dhclient anzeigen
Werte in Klammern ersetzen durch die PID des DHCLIENT Prozesses.
Gab da auch mal Bugs diesbezüglich
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=867276
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=867964
In dieser Richtung würde ich mal forschen.
Und wenn die Lease abgelaufen ist lass dir mal den Status des dhclient anzeigen
cat /proc/[pid]/task/[thread ids]/status
Gab da auch mal Bugs diesbezüglich
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=867276
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=867964