Windows Server 2019 wyłączający DHCP
Przegląd
APIPA (Automatic Private IP Addressing) to mechanizm awaryjny. Gdy system Windows nie może nawiązać połączenia z serwerem DHCP, sam przypisuje sobie adres z zakresu 169.254.x.x. Samo to zachowanie jest normalne. Omawiany tutaj problem polega na tym, że APIPA uaktywnia się nawet wtedy, gdy statyczny adres IP został już skonfigurowany. W niektórych środowiskach VMware ESXi powoduje to, że serwer ignoruje swój statyczny adres i staje się nieosiągalny.

Zanim zaczniesz
Przed wykonaniem poniższych kroków upewnij się, że:
- statyczny adres IP, maska podsieci i brama domyślna są poprawnie skonfigurowane w ustawieniach karty sieciowej;
- wirtualna karta sieciowa VMware jest podłączona i włączona;
- maszyna wirtualna jest przypisana do właściwej grupy portów lub sieci VLAN;
- w sieci nie występuje zduplikowany adres IP.
Jeśli problem nadal występuje po tych kontrolach, przejdź do poniższych kroków.
Krok 1: Sprawdzenie bieżącej konfiguracji sieci
Otwórz Wiersz polecenia jako administrator i uruchom:
ipconfig /all
W danych wyjściowych poszukaj wierszy takich jak te:
Autoconfiguration IPv4 Address. . : 169.254.248.201(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.0.0 IPv4 Address. . . . . . . . . . . : 192.168.1.136(Duplicate)
Jeśli adres z zakresu 169.254.x.x pojawia się jako (Preferred), serwer używa adresu APIPA. Skonfigurowany statyczny adres IP (192.168.1.136 w tym przykładzie) jest oznaczony jako (Duplicate), co oznacza, że system Windows wykrył ten adres jako już używany i odmówił jego aktywacji, w związku z czym powraca do adresu APIPA. W rezultacie serwer może stać się nieosiągalny w sieci.
Krok 2: Znalezienie indeksu interfejsu sieciowego
Uruchom poniższe polecenie, aby wyświetlić aktywne interfejsy sieciowe:
netsh interface ipv4 show interfaces
Przykładowe dane wyjściowe:
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
Znajdź interfejs w stanie connected odpowiadający Twojej karcie sieciowej. Zanotuj indeks interfejsu. Wykorzystasz go w następnym kroku.
Krok 3: Wyłączenie transmisji DAD na interfejsie (obejście)
W niektórych środowiskach VMware ESXi system Windows Server może nadal używać adresu APIPA nawet po skonfigurowaniu statycznego adresu IP. Wyłączenie transmisji DAD (Duplicate Address Detection) może pomóc zapobiec temu zachowaniu na dotkniętych maszynach wirtualnych.
Uruchom poniższe polecenie, zastępując 12 indeksem interfejsu z poprzedniego kroku:
netsh interface ipv4 set interface 12 dadtransmits=0 store=persistent
Alternatywnie ten sam efekt można uzyskać za pomocą programu PowerShell:
Set-NetIPInterface -InterfaceIndex 12 -AddressFamily IPv4 -DadTransmits 0 -PolicyStore PersistentStore
Wyłączenie DAD uniemożliwia systemowi Windows sprawdzenie, czy skonfigurowany adres IPv4 jest już używany w sieci, przed przypisaniem go do interfejsu.
Po uruchomieniu jednego z tych poleceń wyłącz i ponownie włącz kartę sieciową, aby zastosować zmianę. Zastąp Ethernet 2 nazwą swojej karty sieciowej:
netsh interface set interface "Ethernet 2" admin=disabled netsh interface set interface "Ethernet 2" admin=enabled
Jeśli nie masz pewności co do dokładnej nazwy karty sieciowej, uruchom polecenie z kroku 2, aby ją potwierdzić przed wykonaniem tych poleceń.
(Warning) Jest to obejście przeznaczone dla określonych środowisk ESXi, a nie rozwiązanie standardowe. Wyłączenie DAD oznacza, że system Windows nie będzie już sprawdzać, czy adres IP jest już używany w sieci. Nie stosuj tego ustawienia, jeśli w Twojej sieci możliwe są zduplikowane adresy IP.
Krok 4: Sprawdzenie wyniku
Uruchom ponownie ipconfig /all i potwierdź, że:
- adres 169.254.x.x nie jest już wyświetlany jako preferowany;
- Twój statyczny adres IP jest aktywny.
Opcjonalnie: Wyłączenie usługi Klient DHCP
W niektórych przypadkach administratorzy decydują się wyłączyć usługę Klient DHCP, aby uniemożliwić systemowi Windows próby wykrywania DHCP podczas uruchamiania.
(Warning) Firma Microsoft nie zaleca wyłączania usługi Klient DHCP nawet na serwerach ze statycznym adresem IP. Usługa ta jest wykorzystywana do automatycznej rejestracji DNS, rozpoznawania lokalizacji sieciowej i innych funkcji sieciowych. Jej wyłączenie może spowodować nieoczekiwane zachowanie. Zastosuj ten krok tylko wtedy, gdy problem nadal występuje po wykonaniu powyższych kroków i w pełni rozumiesz konsekwencje dla swojego środowiska.
Aby wyłączyć usługę, przejdź do Panel sterowania > Narzędzia administracyjne > Usługi, znajdź Klient DHCP i ustaw jej typ uruchamiania na Wyłączony.
