Как запросить новый IP-адрес с моего DHCP-сервера с помощью Ubuntu Server?


26

Я знаю, что для этого есть простая команда, но как мне сказать моему экземпляру сервера Ubuntu запросить новый IP-адрес у сервера DHCP на eth0?


+1 за то, что был Heat Miser (w / pic!), Ха-ха.
— Недм

Ответы:



34

Чтобы освободить текущий IP-адрес:

$ sudo dhclient -r

Для получения свежей аренды:

$ sudo dhclient 

3
OP может захотеть запустить это внутри экрана и на самом деле выполнить команду "sudo dhclient -r <interface> && sudo dhclient <interface>", в противном случае подключение может быть потеряно, и ему нужно попасть на сайт, чтобы восстановить сетевое соединение. То есть, если не установлено внешнее управление.
— serverhorror

Интересно, зачем делать релиз, тогда получайте лучше, чем просто sudo dhclient eth0? Благодарность!
— Heat Miser

4
Простой перезапуск dhclient обычно переназначает тот же IP-адрес, если сервер не возражает. Если вы сначала освободите адрес, сервер и клиент будут знать, что нужно согласовать новый (хотя он может быть тем же, что и у вас).
— Мартин Хеемельс

13

Другая проблема, с которой я столкнулся, заключалась в том, что dhclient продолжал запрашивать тот же IP-адрес с DHCP-сервера. Запуск команды dhclient -rне разрешил это. Поэтому, прочитав man pagesболее подробно, я обнаружил, что, если я отредактировал файл, /var/lib/dhcp3/dhclient.leasesчтобы удалить все ссылки аренды для конкретного адаптера, в моем случае eth0. Затем работает sudo dhclient eth0работает, как ожидалось, и назначил мне новый / другой IP.

Моя ситуация была, возможно, уникальной, но требовалось, чтобы мой сервер извлекал адрес из более высокого диапазона, чем было выдано ранее. DHCP-сервер был настроен для этого, если не был запрошен конкретный IP-адрес независимо от диапазона. Так как dhclientна основании информации в dhclient.leasesфайле был запрошен старый IP-адрес, DHCP-сервер всегда возвращал один и тот же адрес.


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

-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, а не о сервере.
— Микл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.