Как восстановить работу dhcp сервера на windows server 2012 R2?
Имеется виртуальный DC Windows server 2012 R2. Резервного DC пока что нет.
На физическом диске где он размещен много хлама, как результат не доглядел виртуалка приостановилась. Почистил место перезапустил виртуалку. Теперь нормально DHCP сервер не работает. Не возможно получить IP адрес по DHCP с этого сервера, невозможно зарезервировать IP адрес. При этом те адреса которые были зарезервированы ранее работают нормально, НО если удалить адрес из резервации то он перейдет в BAD_ADRESS а затем по истечению срока аренды как и для остальных компов я не смогу получить с него адрес либо зарезервировать.
Ошибка при попытке вручную резервировать адрес:
Ошибка при обращении к базе данных DHCP, дополнительные сведения об этой ошибке содержатся в журнале событий DHCP-сервера.
В журнале "журналы приложений и служб-> microsoft->DHCP Server-> Microsoft-Windows-DHCP Server Events/admin ":
Событие 20287
Запрос DHCP-клиента из 00155D000290 был отброшен, так как в применимых диапазонах IP-адресов области или суперобласти Scope1 нет доступных IP-адресов. Причиной этого может быть отсутствие доступных IP-адресов в диапазонах IP-адресов политики
В общих журналах, журнале "Приложение":
Событие 11
Возможная утечка памяти. Приложение ("C:\Windows\system32\mmc.exe" "C:\Windows\system32\dhcpmgmt.msc" ) (PID: 2572) передало указатель, не допускающий значения NULL, в RPC для параметра [out], помеченного [allocate(all_nodes)]. параметры [allocate(all_nodes)] всегда перераспределяются; если исходный указатель содержит адрес допустимой памяти, произойдет ее утечка. Вызов поступил на интерфейс с UUID ({6bffd098-a112-3610-9833-46c3f874532d}), Номер метода (18). Действие пользователя: Обратитесь к поставщику за обновленной версией приложения.
Событие 6005 (х3 но может быть связано с DHCP сервером соыбите)
Подписчик уведомлений winlogon тратит слишком много времени на обработку события уведомления (CreateSession).
В общих журналах, журнале "Система":
Событие 1041
Служба DHCP не обслуживает клиентов DHCPv4, поскольку ни один активный сетевой интерфейс не имеет статически настроенного IPv4-адреса либо активных интерфейсов нет.
Событие 1059
Служба DHCP не смогла обнаружить папку для авторизации сервера.
Событие 1342
В диапазоне IP-адресов области Scope1 нет доступных IP-адресов.
Событие 1063
Для аренды области или суперобласти "Scope1" нет IP-адреса.
Событие 1056 (выполнял рекомендацию netsh dhcp server set dnscredentials - не помогло)
Служба DHCP обнаружила, что она запущена на контроллере домена (DC) и не имеет учетных данных, настроенных для использования с динамическими DNS-регистрациями, производимыми службой DHCP. Подобная конфигурация безопасности не рекомендуется. Учетные данные динамических DNS-регистраций можно настроить с помощью утилиты командной строки "netsh dhcp server set dnscredentials" или с помощью программы администрирования DHCP.
Событие 1065
Были удалены некоторые потерянные элементы конфигурации из-за удаления класса или определения параметра. Проверьте конфигурацию сервера.
Короче всё весело я х3 что делать. Бэкапа dhcp базы отдельного нету. Бэкапа виртуалки тоже нету. Что произойдет если я деактивирую и активирую скобу? Надо ли в таком случае заново выполнять резервирование и настройки, или не поможет? Второй вариант переустановить роль DHCP сервера?
Вообщем способ не элегантный, но при сбое DHCP мне всегда помогал.
Надо остановить службу DHCP.
Забэкапить и удалить содержимое папки C:\Windows\System32\dhcp.
Перезагрузиться, DHCP запуститься. Технически все настройки встанут в дефолт, поэтому надо быть готовым если были тонкие настройки.
dhcp.mdb - файл БД DHCP сервера. Несмотря на вроде бы простую структуру танцы с удалением или предварительным бэкапом этого файла не помогают.
В тойже папке есть папка backup - это автоматический бэкап dhcp сервера при его перезапуске, но так уж случилось, что туда попадает чаще всего уже сбойный вариант сервера.
Переустановить можно, но после удаления роли обязательно вручную удалить папку C:\Windows\System32\dhcp - иначе проблема не исчезнет.
Главное не лезть в реестры как некоторые советуют в инете, это только усугубит ситуацию.
Вроде после вашей рекомендации DHCP сервер заработал. Удалил и пересобрал вручную скобу заново не удаляя роль DHCP сервера. Я могу по крайней мере резервировать адреса, однако автоматически то получают клиенты то не получают адреса. Если статикой всё нормально даже если в пределах скобы, но некоторые клиенты не могут получить адреса, возможно и все, не эсксперементировал.
Остались в журналах ошибки:
В системном журнале:
1063
1342
В DHCP журнале:
20287
При этом при отображении в MMC консоли статистики по DHCP серверу 54% используется. Доступен 45% .Всего адресов 152.
Вообщем судя по ошибка теории 2:
1) В сети есть ещё один DHCP сервер. Это можно узнать с помощью wireshark или какой нить программы для сканирования сети.
2) В результате поломки или в результате попыток починить возникло две сети/ два dhcp из-за которых и сыпятся ошибки и проблемы.
Собственно лучше роль переустановить. Это не долго и клиенты даже не заметят, если конечно там других ролей нет.
Можно ещё:
1) Проверить настройки сетевой карточки сервера.
2) Проверить wireshark что именно отдает сервер клиенту. Название не помню но есть утилиты показывающие dhcp сервера в сети.
3) Создать новую подсеть с небольшим пулом (дабы пострадавших меньше было) и посмотреть выдается он или нет.
Ltonid:
1) в сети УЖЕ есть еще один DHCP сервер я настроил его на резервном DC, но он работает в режиме "горячая замена". Я так понимаю при таком режиме он на резервном включится лишь тогда когда на основном выйдет из строя DHCP сервер. При этом такой момент этот резервный DC пока полностью выключен так как он не допилен, там по сути настроена только "конфигурация отработки отказа", а я хочу его сделать полноценной заменой в случае выхода основного DC. Он также выключен по причине того что находится на сервере, который в стадии переходного периода с существующими виртуальными серверами(не DC и не DHCP серверы) на нем же. То есть резервный не помеха по DHCP так как он выключен и загружается с другого загрузочного диска раз в 3-4 дня примерно когда я прихожу его допилить до нормального резервного DC.
2) попробую на выходных, я так понимаю мне параметры сервера и параметры области надо будет в таком случае заново настраивать, если деваться не куда что уж.
1) настройки в норме. С маших что получили адрес соответсвенно нормально ходят ping и nslookup до моего DC.
2,3) в том то и дело что он выдает, но как то выборочно кому хочет дает кому не хочет не дает, хотя все клиенты в одной локально сети с ним.
Ltonid:
еще одна ошибка на которую я не обратил внимание сначала в журнале системы, сегодня опять появилась:
Событие 8003
Основной браузер сети получил с сервера извещение, что компьютер PC объявил себя основным браузером домена на транспорте NetBT_Tcpip_{24942D37-D692-4B32-9D16-82F8B0811DDF}. Основной браузер останавливается или объявляются выборы.
Судя по описанию в интернете вроде как нормально и можно было бы игнорировать, но мне кажется эта ошибка связана напрямую в том числе с моей проблемой?