NetworkManager, um weiterhin DHCP anzufordern

0

Mein Heimrouter hatte einige Zeit keinen Strom. Mein Desktop-PC ist über ein Ethernet-Kabel mit diesem Router verbunden. Ein Switch befindet sich in der Mitte. Aufgrund eines Stromausfalls verlor der Desktop nach einiger Zeit seine DHCP-Lease. Ich sehe in den Protokollen, dass Network Manager 3 Anfragen für eine Erneuerung / eine neue Lease gesendet hat, diese jedoch gestoppt hat. Obwohl der Router wieder mit Strom versorgt wurde, konnte der Desktop-PC erst wieder auf das Internet zugreifen, nachdem ich die Verbindung manuell neu gestartet habe .

Wie kann ich Network Manager anweisen, weiterhin eine DHCP-Lease anzufordern, anstatt nach wenigen Versuchen einen Fehler zu verursachen?

Liori
quelle

Antworten:

0

Es ist nicht network managerdie Aufgabe, zu "raten", wann der DHCP-Server wieder hochgefahren wird. Der Netzwerkmanager 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 dhclientauf dieser Schnittstelle einen Neustart durchführen oder einen Neustart durchführen network manager. Dies können Sie mit einem cronJob erreichen, bei dem der Router network managerneu gestartet wird , wenn die Schnittstelle kein Ping-Signal senden kann. Zum Beispiel könnten Sie root's cronmit bearbeiten sudo crontab -eund eine Zeile wie diese 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 (die höchstwahrscheinlich mit der Adresse des Servers übereinstimmt). Andernfalls wird der Router neu gestartet network manager. <router IP address>wird höchstwahrscheinlich sein 192.168.1.1, oder etwas ähnliches.

gmelis
quelle