dhclient: Was bedeutet "RTNETLINK antwortet: Datei existiert"?

30

Ich wollte die DHCP-Lease einer Amazon EC2-Instanz aktualisieren und führte daher den folgenden Befehl aus:

user@host:~$ sudo dhclient

Anschließend wird die DHCP-Lease des Systems erfolgreich aktualisiert. Der Befehl gibt jedoch Folgendes auf der Konsole aus:

RTNETLINK answers: File exists

Was um alles in der Welt bedeutet das? Ist es ein Grund zur Sorge?

Für das, was es wert ist, dhclientohne Fehler zurückgegeben:

user@host:~$ echo $?
0
AlfaZulu
quelle
1
Der Benutzer in dem Beitrag, auf den Sie verweisen, erhält den Fehler Failed to bring up wlan0. Außerdem bekomme ich keine Ausgabe RTNETLINK answers: File exists.
AlfaZulu
Ja und es ist der gleiche Grund, warum Sie es bekommen. Hinzufügen einer Route, die bereits in der Tabelle enthalten ist. einfacher Test: Deaktivieren Sie Ihre Schnittstelle, aktivieren Sie Ihre Schnittstelle. Beim ersten Start des dhclient wird die Meldung nicht angezeigt. Dies wurde gerade lokal auf einem Debian-System bestätigt.
Dennis Nolte
Dieser Computer ist eine Amazon EC2-Instanz. Ich kann die Benutzeroberfläche aus offensichtlichen Gründen nicht herunterfahren. Ich denke , meine Frage ist im Grunde, was ist der richtige Weg , um meine DHCP zu erneuern Leases gegeben , dass ich nicht nach oben / unten meinen Schnittstellen?
AlfaZulu
Dann könnte dies Ihre "neue" Frage beantworten: askubuntu.com/questions/151958/… Wenn das nicht ausreicht, können Sie die alte Lease in /var/lib/dhcp/dhclient.leases entfernen (möglicherweise an einem anderen Ort in EC2). dhclient -r
Dennis Nolte

Antworten:

26

Grundsätzlich fügt der dhclient der Routing-Tabelle eine Route hinzu.

Dies wird versucht, während die Route bereits in der Tabelle enthalten ist.

Prüfen

ip route

für eine Route, die vom DHCP-Server hinzugefügt wurde.

Für die Erneuerung des Mietvertrags tun

dhclient -r

Wenn dies nicht ausreicht, können Sie alle Leases entfernen, indem Sie die Datei entfernen und ein neues Lease abrufen

sudo rm /var/lib/dhcp/dhclient.leases; sudo dhclient eth0

Abhängig von Ihrer genauen Konfiguration kann dies ein Problem sein, wenn Sie Ihr Passwort zweimal eingeben müssen. Achten Sie also darauf.

Dennis Nolte
quelle
1
Ah, ich habe ip routedie zusätzliche Route ausgeführt und entdeckt, die hinzugefügt wurde. Dies alles begann, weil ich DHCP-Client-Leases erneuern wollte, nachdem ich Änderungen am DHCP-Server vorgenommen hatte. Das Problem ist, dass ich meine Schnittstellen nicht hoch- und runterfahren kann, da es sich bei der Maschine um eine EC2-Instanz handelt. Außerdem möchte ich einen Neustart des Systems vermeiden. Wie kann ich meine DHCP-Client-Leases einfach ohne unerwünschte Nebenwirkungen aktualisieren?
AlfaZulu
1
@AlfaZulu fügte einige Informationen hinzu, die Ihrem Problem helfen sollten. Grundsätzlich können Sie auch auf einem Remote-System die Schnittstellen hoch- und runterfahren, wenn Sie sie "verketten", aber es ist anfällig für Fehler, wenn Sie es nicht richtig testen können. Tun Sie dies nicht :)
Dennis Nolte