NetworkManager, um weiterhin DHCP anzufordern

598
liori

Mein Heimrouter hatte einige Zeit keinen Strom. Mein Desktop-PC ist über ein Ethernet-Kabel mit diesem Router verbunden, wobei sich in der Mitte ein Switch befindet. Als Folge eines Stromausfalls verlor der Desktop nach einiger Zeit seine DHCP-Lease. Ich sehe in den Protokollen, dass Network Manager 3 Anforderungen für eine Verlängerung / neue Lease gesendet hat, aber dann wurde es gestoppt… Obwohl der Router wieder mit Strom versorgt wurde, erhielt der Desktop-PC keinen Internetzugang, bis ich die Verbindung manuell neu startete .

Wie kann ich Network Manager anweisen, einfach zu versuchen, eine DHCP-Lease anzufordern, anstatt nach einer kleinen Anzahl von Versuchen zu versagen?

0

1 Antwort auf die Frage

0
gmelis

Es ist nicht network managerdie Aufgabe zu "raten", wenn der dhcp-Server wieder hochgefahren wird. Network Manager startet das dhclientProgramm und verlässt sich darauf, um den Vorgang abzuschließen und die IP-Adresse zuzuweisen. Wenn Sie möchten, dass es im Fehlerfall immer wieder versucht, können Sie entweder dhclientdiese Schnittstelle neu starten oder neu starten network manager. Sie können dies mit einem cronJob erreichen, bei dem der Router network managerneu gestartet wird, wenn die Schnittstelle kein Ping ausführen kann. Zum Beispiel könnten Sie root's cronmit editieren sudo crontab -eund eine Zeile wie folgt hinzufügen:

*/5 * * * * ping -c 1 -W 5 <router IP address> >/dev/null || systemctl restart network-manager

Diese prüft alle 5 Minuten, ob Sie die Adresse Ihres Routers dhcpanpingen können (was höchstwahrscheinlich mit der Adresse des Servers identisch ist) und wenn nicht, wird er neu gestartet network manager. <router IP address>wird höchstwahrscheinlich 192.168.1.1oder etwas ähnliches sein.