Назад | Перейти на главную страницу

Почему Windows Server не отвечает на DHCP DISCOVER?

Моя сеть работала нормально, и я сломал ее.

Есть маршрутизатор Cisco 1711, который был настроен для выдачи аренды DHCP на клиентские ПК. У меня есть контроллер домена (Server 2008) в той же сети, в которой я хотел взять на себя роль DHCP. Я добавил роль DHCP на сервер, настроил область и активировал ее. Затем я отключил DHCP на Cisco 1711, запустив no service dhcp в режиме конфигурации.

Я попытался обновить IP-адрес на клиенте, но это не удалось. Я запустил Wireshark на сервере, и он видит три DHCP-запроса, которые отправляет клиент, прежде чем сообщить об ошибке. Никакие DHCP-пакеты не отправляются в ответ. В DHCP mmc статистика говорит о том же:

Discovers        0
Offers           0
Requests         6
Acks             0
Nacks            0
Declines         0
Releases         0
Total Scopes     1
Total Addresses  50

Служба DHCP запущена и авторизована. Я проверил C:\Windows\System32\dhcp\DhcpSrvLog-Mon.log чтобы подтвердить это.

00,01/24/11,13:46:23,Started,,,,,0,6,,,
55,01/24/11,13:46:25,Authorized(servicing),,cfl.local,,,0,6,,,

Я трижды проверил конфигурацию своего прицела, она определенно верна. Сервер не является многосетевым. Я отключил и снова включил привязки DHCPv4 на одном сетевом адаптере. Я даже перезапустил сервер. Я не могу придумать ни одной причины, по которой сервер просто игнорировал бы запросы DHCP.


Становится еще более странным. Я решил отказаться от использования сервера и вернуться к использованию маршрутизатора Cisco в качестве DHCP-сервера. Я побежал service dhcp в режиме конфигурации, чтобы возобновить службу DHCP. Я снова попытался продлить аренду DHCP на клиентском ПК, и это ВСЕ ЕЩЕ не удалось. Потом включил отладку (debug ip dhcp server events и debug ip dhcp server packet) и снова попытался обновить DHCP на клиенте. В моем сеансе SSH с маршрутизатором не было абсолютно никаких выходных данных! Как будто пакеты полностью пропадают.

Сеть простая и плоская. Все устройства (ПК, сервер, маршрутизатор) подключены к одному гигабитному коммутатору уровня 2.

На самом деле вы не проверили, что компьютер с Windows Server получает запросы DHCPDISCOVER. Я бы добавил к нему сниффер (Microsoft Network Monitor или Wireshark) и убедился, что пакеты действительно попадают на серверный компьютер.

Вы уверены, что ваш коммутатор Ethernet не имеет каких-либо «причудливых» функций, связанных с DHCP, которые могут мешать? Исчезающие DHCP-пакеты, которые вы описываете ближе к концу публикации, заставляют меня задуматься, а не «проглатывает» ли их каким-то образом коммутатор.


Изменить: Zow - я дебил! Говорите о том, что не умеете читать.

Вот глупый вопрос: настроен ли сетевой адаптер серверного компьютера с IP-адресом внутри подсети, которую охватывает область DHCP? Если нет, вам понадобится агент DHCP-ретрансляции (который может быть запущен на вашем маршрутизаторе) для пересылки запроса на сервер, потому что, даже если он получает запрос на уровне 2, если у сервера нет сетевой карты в подсеть с областью действия (или если запрос не поступает от агента ретрансляции в подсети, соответствующей области), сервер не ответит.

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