dhclient: Що означає "RTNETLINK відповідає: файл існує"?


30

Я хотів оновити оренду DHCP для екземпляра Amazon EC2, тому я виконав наступну команду:

user@host:~$ sudo dhclient

Після цього оренда DHCP системи успішно оновлюється. Однак команда друкує на консоль наступне:

RTNETLINK answers: File exists

Що це означає? Це викликає занепокоєння?

Що варто, dhclientповертається без помилок:

user@host:~$ echo $?
0


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 додав інформацію, яка може допомогти вашій проблемі. В основному навіть у віддаленій системі ви можете піднімати / знижувати інтерфейси, якщо ви "ланцюжок командуєте", але його схильність до відмови, якщо ви не можете її перевірити належним чином, не робіть цього :)
Dennis Nolte
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.