Это вопрос к поведению сервера в стандарте DHCP. Я прочитал RFC, и мне все еще не ясно.

Ситуация такая:

В сети есть два DHCP-сервера. Мой клиент изначально получает IP-адрес от сервера A. На некотором этапе сервер A выходит из строя. Мой бедный клиент отправляет REQUEST в состоянии RENEW, а затем REBIND без ответа.

Мои вопросы: должен ли сервер B отвечать на запрос в состоянии REBIND, например, DHCPNAK, чтобы у клиента была возможность перезапустить процесс?

lang2

2 ответа2

1

Насколько я понимаю, это может, но не обязательно.

В состоянии RENEWING ваш клиент должен отправлять DHCPREQUEST, адресованный серверу A. Позже, в состоянии REBINDING, ваш клиент должен отправлять DHCPREQUEST на широковещательный адрес, чтобы сервер B мог принять его и ответить.

Однако в последнем абзаце раздела 4.3.2 RFC 2131 предполагается, что серверу не нужно продлевать аренду, которую он изначально не отправлял.

0

Это зависит как от топологии сети, так и от фактической конфигурации каждого DHCP-сервера. Обычно (без помощника DHCP на маршрутизаторе) DHCP работает только внутри сегмента Ethernet. Если Сервер B находится в другом сегменте, он никогда не будет видеть запросы от Клиента, и при этом клиент не будет видеть ответы от Сервера B. Кроме того, когда сервер настроен только с зарезервированными адресами (без динамического диапазона адресов), или когда динамический диапазон адресов уже исчерпан, сервер не будет отвечать на запросы клиентов (потому что ему нечего предложить).

Для более подробного ответа вам необходимо предоставить больше информации о топологии вашей сети и конфигурации обоих серверов.

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