Як я можу запросити нову IP-адресу від мого сервера DHCP за допомогою сервера Ubuntu?


26

Я знаю, що для цього є проста команда, але як я можу сказати моєму екземпляру сервера Ubuntu запитати нову IP-адресу від DHCP-сервера на eth0?


+1 за те, що він жаркий мізер (з / п!), Ха-ха.
нед

Відповіді:



34

Щоб випустити поточну IP-адресу:

$ sudo dhclient -r

Щоб отримати свіжу оренду:

$ sudo dhclient 

3
ОП може захотіти запустити це всередині екрана і фактично зробити "sudo dhclient -r <інтерфейс> && sudo dhclient <інтерфейс>", інакше може бути втрачено зв’язок, і йому потрібно зайти на сайт, щоб відновити мережеве посилання. Тобто, якщо немає керування смугами.
serverhorror

Цікаво, навіщо робити реліз, тоді отримувати краще, ніж просто sudo dhclient eth0? Спасибі!
Тепло Мізер

4
Просто перезапустивши dhclient, зазвичай, перепризначте ту саму IP-адресу, якщо сервер не заперечує. Якщо ви випустите адресу спочатку, сервер і клієнт знають про переговори про нову (хоча це, можливо, буде таким же, як у вас).
Martijn Heemels

13

Ще одна проблема, з якою я зіткнувся, полягав у тому, що dhclient постійно запитував той самий IP від ​​сервера DHCP. Запуск команди dhclient -rне вирішив це. Тому, прочитавши man pagesбільш ретельно, я виявив, що якщо я відредагував файл, /var/lib/dhcp3/dhclient.leasesщоб видалити всі посилання на оренду на конкретний адаптер, у моєму випадку eth0. Тоді запуск sudo dhclient eth0працював, як очікувалося, і призначив мені новий / інший IP.

Моя ситуація була, можливо, унікальною, але це вимагало, щоб мій сервер витягнув адресу з більш високого діапазону, ніж раніше було видано. Для цього був налаштований сервер DHCP, якщо тільки не було запитано конкретну IP-адресу незалежно від діапазону. Оскільки dhclientспеціально запитував стару IP-адресу на основі інформації у dhclient.leasesфайлі, сервер DHCP завжди повертав ту саму адресу.


Погодьтеся: ситуація, що у мене була, і мені довелося ще раз нагадати про себе, це ситуація, коли у вас є система, яка отримувала випадкову IP-адресу, але якій ви призначаєте нову (іншу) статично орендовану IP-адресу, призначену MAC. Проблема полягає в тому, що якщо ваш клієнт DHCP все ще має дійсну оренду в dhclient.leases, він насправді не вимагає від сервера нової IP-адреси: він просто повторно використовує оренду, яку, на його думку, все ще діє. Тож dhclient -r ефективно нічого не робить. Спочатку видаляємо файл оренди, далі - dhclient -r, і все добре.
liamf

-2

Коли ви запускаєте "sudo /etc/init.d/dhcp3-server restart" , це дає щось подібне:

Зупинка DHCP-сервера: dhcpd3. Запуск DHCP-сервера: dhcpd3.

Якщо ні, то він не працює ...

Тоді будьте впевнені, перевірте, чи відправляє ваш клієнт запит на оренду, подивіться на файл /var/logs/deamon.log. Там має бути купа запитів DHCP. Якщо ні, проблема з вашим клієнтом (і ми візьмемо його звідти).

Якщо з вашим клієнтом все в порядку, просто забудьте про firestarter на даний момент і спробуємо змусити його працювати без нього. Щоб переконатися, що ваш DHCP-сервер працює і працює. Введіть "sudo /etc/init.d/dhcp3-server stop", а потім "sudo /etc/init.d/dhcp3-server start". Тоді він повинен працювати, припускаючи, що він правильно встановлений у вашій коробці.

Я включив копію файлу dhcpd.conf.

Нарешті, подивіться на файл / var / log / messages вашого сервера, якщо він отримує запити та відповіді на нього з дійсною орендою. Це також може дати вам уявлення про те, що з вашим файлом конфігурації не так (якщо з цим звичайно щось не так). Якщо ви не можете нічого з цього зробити, опублікуйте файл ваших повідомлень, і я загляну на бік.

Щасти

Раджат


2
Він говорить про клієнта DHCP, а не про сервер.
mikl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.