dhclient: Co oznacza „odpowiedzi RTNETLINK: plik istnieje”?

30

Chciałem zaktualizować dzierżawę DHCP wystąpienia Amazon EC2, więc wykonałem następujące polecenie:

user@host:~$ sudo dhclient

Następnie dzierżawa DHCP systemu jest aktualizowana pomyślnie. Jednak polecenie wypisuje następujące informacje na konsoli:

RTNETLINK answers: File exists

Co to do diabła znaczy? Czy to jest powód do niepokoju?

Za co warto dhclientzwrócić bez żadnych błędów:

user@host:~$ echo $?
0
AlfaZulu
źródło
1
Użytkownik we wskazanym poście otrzymuje błąd Failed to bring up wlan0. Poza tym nie otrzymuję żadnych wyników RTNETLINK answers: File exists.
AlfaZulu,
tak i jest to ten sam powód, dla którego go otrzymujesz. dodawanie trasy, która jest już w tabeli. prosty test: wyłącz interfejs, włącz interfejs. przy pierwszym uruchomieniu dhclient komunikat nie pojawi się. właśnie potwierdziło to lokalnie w systemie Debian.
Dennis Nolte
Ta maszyna jest instancją Amazon EC2. Nie mogę usunąć interfejsu z oczywistych powodów. Wydaje mi się, że moje pytanie w zasadzie brzmi: jaki jest właściwy sposób odnowienia dzierżawy DHCP, biorąc pod uwagę, że nie mogę przesuwać / upuszczać interfejsów?
AlfaZulu,
to może odpowiedzieć na twoje „nowe” pytanie: askubuntu.com/questions/151958/... jeśli to nie wystarczy, możesz usunąć starą dzierżawę w /var/lib/dhcp/dhclient.leases (może być nieco inna lokalizacja na EC2) dhclient -r
Dennis Nolte

Odpowiedzi:

26

Zasadniczo dzieje się tak, że dhclient dodaje trasę do tabeli routingu.

Próbuje tego, gdy trasa jest już w tabeli.

Czek

ip route

dla trasy, która została dodana przez serwer dhcp.

Za przedłużenie umowy najmu

dhclient -r

jeśli to nie wystarczy, możesz usunąć wszystkie umowy najmu, usuwając plik i uzyskując nową umowę

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

W zależności od dokładnej konfiguracji może to być problem z dwukrotnym wpisywaniem hasła, więc uważaj na to.

Dennis Nolte
źródło
1
Ach, wykonałem ip routei zauważyłem dodatkową trasę, którą dodałem. Wszystko zaczęło się, ponieważ chciałem odnowić dzierżawę klienta DHCP po wprowadzeniu zmian na serwerze DHCP. Problem polega na tym, że nie mogę w górę / w dół moich interfejsów, ponieważ maszyna jest instancją EC2. Ponadto chcę uniknąć ponownego uruchamiania systemu. Jak mogę po prostu zaktualizować dzierżawę klienta DHCP bez niepożądanych efektów ubocznych?
AlfaZulu,
1
@AlfaZulu dodał pewne informacje, które powinny pomóc w rozwiązaniu problemu. Zasadniczo nawet na zdalnym systemie możesz przesuwać interfejsy w górę / w dół, jeśli „łańcuchowo” je komendujesz, ale jest podatny na awarie, jeśli nie możesz go poprawnie przetestować, więc nie rób tego :)
Dennis Nolte