Ситуация: ненастроенный сетевой интерфейс eth1 . В качестве пользователя root я даю команду dhclient eth1 и получаю IP. Теперь я хочу изменить этот IP-адрес со стороны клиента, заставить DHCP-клиента получить новый адрес.

Ответы на этот вопрос имеют команду только для освобождения и повторного получения аренды, но я получаю один и тот же IP-адрес каждый раз, поэтому он не отвечает на вопрос.

Я ищу общее решение для Linux, не зависящее от этой конкретной среды, но просто для справки, это моя текущая среда:

  • ОС: Ubuntu 14.04 работает как квест VirtualBox
  • DHCP-сервер: сеть только для хоста VirtualBox

Также мне известны следующие решения, с которыми можно работать выше: использовать виртуальную машину для установки нового MAC-адреса, чтобы он тоже мог получить новый IP-адрес, или просто вручную настроить другой IP-адрес для сети только для хоста. Но я специально спрашиваю, как заставить новый DHCP IP со стороны клиента без перезагрузки, если такое вообще возможно с DHCP.

В качестве альтернативы, если кто-то может подтвердить, что DHCP не поддерживает клиента, желающего изменить IP-адрес, предпочтительно со ссылкой, это также будет правильным ответом.

1 ответ1

2

DHCP-сервер решает, какой адрес он дает какому клиенту. Клиент может только освободить и обновить свой адрес, а не запрашивать у DHCP-сервера другой адрес.

Большинство DHCP-серверов выдают тот же IP-адрес клиенту, который он видел раньше, когда IP-адрес не используется в данный момент.

Можно запросить у сервера конкретный IP-адрес после освобождения текущего адреса (Как запросить определенный IP-адрес у DHCP-сервера?) хотя решение предоставить вам этот или другой адрес остается за сервером.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .