dhclient: Что означает «ответы RTNETLINK: файл существует»?

30

Я хотел обновить аренду DHCP экземпляра Amazon EC2, поэтому я выполнил следующую команду:

user@host:~$ sudo dhclient

После этого система аренды DHCP обновляется успешно обновляется. Однако команда выводит на консоль следующее:

RTNETLINK answers: File exists

Что на земле это значит? Это повод для беспокойства?

За что стоит, dhclientвернули без ошибок:

user@host:~$ echo $?
0
AlfaZulu
источник
дубликат serverfault.com/questions/403969/failed-to-bring-up-wlan0
Деннис Нольте
1
Пользователь в сообщении, на которое вы ссылаетесь, получает ошибку Failed to bring up wlan0. Кроме того, я не получаю вывод RTNETLINK answers: File exists.
AlfaZulu
да, и это та же самая причина, почему вы получаете это. добавление маршрута, который уже есть в таблице. простой тест: отключить интерфейс, включить интерфейс. При первом запуске dhclient сообщение не появится. только что подтвердил это локально в системе Debian.
Деннис Нольте
Эта машина является экземпляром Amazon EC2, я не могу отключить интерфейс по понятным причинам. Я предполагаю, что мой вопрос в основном заключается в том, как правильно продлить аренду DHCP, учитывая, что я не могу увеличить / уменьшить свои интерфейсы?
AlfaZulu
тогда это может ответить на ваш «новый» вопрос: askubuntu.com/questions/151958/… если этого «недостаточно», вы можете удалить старую аренду в /var/lib/dhcp/dhclient.leases (может быть немного другое расположение в EC2) dhclient -r
Деннис Нольте

Ответы:

26

По сути, dhclient добавляет маршрут в таблицу маршрутизации.

Он пытается это сделать, пока маршрут уже находится в таблице.

Проверьте

ip route

для маршрута, который был добавлен сервером DHCP.

Для продления аренды сделайте

dhclient -r

если этого недостаточно, вы можете удалить все аренды, удалив файл и получив новую аренду

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

В зависимости от ваших настроек может возникнуть проблема с необходимостью ввода пароля дважды, так что следите за этим.

Деннис Нолте
источник
1
Ах, я выполнил ip routeи заметил дополнительный маршрут, который он добавил. Все это началось, потому что я хотел возобновить аренду DHCP-клиента после внесения изменений в DHCP-сервер. Проблема в том, что я не могу увеличить / уменьшить свои интерфейсы, потому что машина является экземпляром EC2. Также я хочу избежать перезапуска системы. Так как же я могу просто обновить аренду своего DHCP-клиента без каких-либо нежелательных побочных эффектов?
AlfaZulu
1
@AlfaZulu добавил некоторую информацию, которая должна помочь вашей проблеме. По сути, даже в удаленной системе вы можете увеличивать / уменьшать интерфейсы, если вы «цепляете» команду, но она склонна к сбою, если вы не можете проверить ее должным образом, поэтому не делайте этого :)
Деннис Нольте