Windows server 2019 отключает DHCP
Обзор
APIPA (Automatic Private IP Addressing) — это резервный механизм. Когда Windows не может связаться с DHCP-сервером, система сама назначает себе адрес из диапазона 169.254.x.x. Само по себе это поведение нормально. Проблема, которая рассматривается здесь, в том, что APIPA срабатывает даже тогда, когда статический IP-адрес уже настроен. В некоторых средах VMware ESXi из-за этого сервер игнорирует свой статический адрес и становится недоступным.

Перед началом
Прежде чем выполнять описанные ниже шаги, убедитесь, что:
- статический IP-адрес, маска подсети и основной шлюз правильно заданы в настройках адаптера;
- виртуальный адаптер VMware подключён и включён;
- виртуальная машина привязана к правильной группе портов или VLAN;
- в сети нет дублирующегося IP-адреса.
Если проблема сохраняется после этих проверок, переходите к шагам ниже.
Шаг 1: Проверка текущей конфигурации сети
Откройте командную строку от имени администратора и выполните:
ipconfig /all
В выводе найдите строки вида:
Autoconfiguration IPv4 Address. . : 169.254.248.201(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.0.0 IPv4 Address. . . . . . . . . . . : 192.168.1.136(Duplicate)
Если адрес из диапазона 169.254.x.x показан как (Preferred), сервер использует адрес APIPA. Настроенный статический IP-адрес (в этом примере 192.168.1.136) помечен как (Duplicate): это значит, что Windows определил адрес как уже используемый и отказался его активировать, поэтому система возвращается к адресу APIPA. В результате сервер может стать недоступным по сети.
Шаг 2: Определение индекса сетевого интерфейса
Выполните следующую команду, чтобы вывести список активных сетевых интерфейсов:
netsh interface ipv4 show interfaces
Пример вывода:
Idx Met MTU State Name --- ----- ----------- ---------- --------------------------- 1 75 4294967295 connected Loopback Pseudo-Interface 1 2 1 1500 disconnected VPN - VPN Client 12 25 1500 connected Ethernet 2
Найдите интерфейс в состоянии connected, который соответствует вашему сетевому адаптеру. Запишите индекс интерфейса. Он понадобится на следующем шаге.
Шаг 3: Отключение передачи DAD на интерфейсе (обходной путь)
В некоторых средах VMware ESXi Windows Server может продолжать использовать адрес APIPA даже после настройки статического IP. Отключение передачи DAD (Duplicate Address Detection) помогает предотвратить такое поведение на затронутых виртуальных машинах.
Выполните следующую команду, заменив 12 на индекс интерфейса из предыдущего шага:
netsh interface ipv4 set interface 12 dadtransmits=0 store=persistent
Того же результата можно добиться через PowerShell:
Set-NetIPInterface -InterfaceIndex 12 -AddressFamily IPv4 -DadTransmits 0 -PolicyStore PersistentStore
Отключение DAD не даёт Windows проверять, используется ли уже настроенный адрес IPv4 в сети, перед тем как назначить его интерфейсу.
После выполнения любой из команд отключите и снова включите адаптер, чтобы применить изменение. Замените Ethernet 2 на имя вашего адаптера:
netsh interface set interface "Ethernet 2" admin=disabled netsh interface set interface "Ethernet 2" admin=enabled
Если вы не уверены в точном имени адаптера, выполните команду из шага 2, чтобы уточнить его перед запуском этих команд.
(Warning) Это обходной путь для конкретных сред ESXi, а не штатное решение. Отключение DAD означает, что Windows больше не будет проверять, используется ли IP-адрес в сети. Не применяйте эту настройку, если в вашей сети возможны дублирующиеся IP-адреса.
Шаг 4: Проверка результата
Снова выполните ipconfig /all и убедитесь, что:
- адрес 169.254.x.x больше не отображается как предпочтительный;
- ваш статический IP-адрес активен.
Дополнительно: Отключение службы DHCP-клиент
В некоторых случаях администраторы отключают службу DHCP-клиент, чтобы Windows не пытался выполнять DHCP-обнаружение при запуске.
(Warning) Microsoft не рекомендует отключать службу DHCP-клиент даже на серверах со статическим IP. Служба используется для автоматической регистрации DNS, определения сетевого расположения и других сетевых функций. Её отключение может привести к непредсказуемому поведению. Применяйте этот шаг только в том случае, если проблема сохраняется после выполнения шагов выше и вы полностью понимаете последствия для вашей среды.
Чтобы отключить службу, перейдите в Панель управления > Администрирование > Службы, найдите DHCP-клиент и задайте тип запуска Отключена.
