Udostępnij za pośrednictwem


Klient DHCP może nie uzyskać przypisanego przez protokół DHCP adresu IP

Ten artykuł pomaga rozwiązać problem polegający na tym, że klient DHCP nie może uzyskać przypisanego przez protokół DHCP adresu IP.

Oryginalny numer KB: 167014

Symptomy

Gdy klient DHCP zostanie przeniesiony z jednej podsieci do innej, może nie uzyskać prawidłowego adresu IP w nowej podsieci.

Rozwiązanie

Aby obejść ten problem, wykonaj jedną z następujących metod:

  • Nie używaj schematów adresowania IP nakładających się na siebie.

  • Uruchom następujące polecenia po przeniesieniu klienta do nowego segmentu:

    Ipconfig /Release
    Ipconfig /Renew
    

Więcej informacji

Gdy klient DHCP, który miał wcześniej przypisany adres DHCP, zostanie uruchomiony ponownie, klient przejdzie w stan INIT-REBOOT. Klient podejmie próbę sprawdzenia, czy nadal może używać tego samego adresu, wysyłając pakiet DHCPRequest, wypełniając pole opcji DHCP "Żądany adres DHCP" z wcześniej przypisanym adresem IP.

Jeśli serwer DHCP pozostanie cichy, klient zakłada, że poprzedni adres jest nadal prawidłowy i utrzymuje go. Jeśli serwer DHCP wysyła pakiet NACK w odpowiedzi na żądanie DHCPRequest, klient przechodzi do cyklu odnajdywania; żąda również wcześniej przypisanego adresu w pakiecie DHCPDiscover.

Gdy serwer DHCP odbiera element DHCPRequest z określonym wcześniej przypisanym adresem, najpierw sprawdza, czy pochodzi z segmentu lokalnego, sprawdzając pole GIADDR. Jeśli pochodzi z segmentu lokalnego, serwer DHCP porównuje żądany adres z adresem IP i maską podsieci należącej do interfejsu lokalnego, który odebrał żądanie.

Jeśli adres wydaje się znajdować się w tej samej podsieci, serwer DHCP pozostanie dyskretny, nawet jeśli adres nie znajduje się w zakresie jego puli adresów. Serwer DHCP zakłada, że adres został przypisany przez inny serwer DHCP w tym samym segmencie, jeśli nie pochodzi z własnej puli. Jeśli adres nie powiedzie się, sprawdź maskę podsieci/adres IP, serwer DHCP sprawdza, czy pochodzi z superzakresu, jeśli jest zdefiniowany. W przeciwnym razie serwer odpowiada na żądanie DHCPRequest pakietem NACK.

Jeśli klient wysyłający zapytanie DHCPRequest żąda adresu, który wydaje się znajdować w tej samej podsieci, ale został rzeczywiście przypisany z inną maską podsieci, serwer DHCP pozostanie cichy i klient nie będzie mógł uzyskać prawidłowego adresu IP dla nowej podsieci.

Załóżmy na przykład, że klient DHCP uzyskuje adres 172.17.3.x z maską podsieci 255.255.255.0, a klient jest przenoszony do nowego segmentu, gdzie adres serwera DHCP to 172.17.1.x z maską podsieci 255.255.0.0. Po zakończeniu porównania maski podsieci/adresu IP na serwerze DHCP serwer DHCP pozostanie dyskretny, przy założeniu, że inny serwer DHCP w segmencie przypisanym do tego adresu. Jeśli maski podsieci zostały odwrócone, klient uzyska prawidłowy adres.