W jaki sposób komputer uzyskuje adres IP przez DHCP?

27

Skąd komputer wie, które urządzenie w sieci ma wysłać zapytanie? Jak wpływa na to domyślna brama? W zasadzie , jaki jest łańcuch zdarzeń, które występują, gdy komputer próbuje uzyskać adres IP za pomocą DHCP ?

Pytam o to, ponieważ próbuję wymyślić, jak najlepiej skonfigurować nadmiarowy serwer DHCP, na wypadek, gdyby oryginał z jakiegoś powodu zawiódł.

Bigbio2002
źródło

Odpowiedzi:

41

Nie wie, do którego urządzenia wysłać zapytanie. W ten sposób rozgłasza swoje żądanie do całej podsieci. Serwer DHCP nasłuchuje określonego rodzaju komunikacji, a gdy usłyszy tę konkretną transmisję, rozpoczyna rozmowę DHCP z urządzeniem, które wysłało swoje żądanie. Więcej informacji można znaleźć w procesie DORA .

DORA oznacza:

Jeśli chodzi o bramę, może wejść w grę tylko wtedy, gdy wyraźnie przekieruje ruch DHCP do innej podsieci. Ta funkcja jest zwykle nazywana przekaźnikiem DHCP . W przeciwnym razie brama ignoruje rozgłaszany komunikat DHCP, tak jak ignoruje każdy inny komunikat rozgłoszeniowy.

Jeśli chodzi o nadmiarowe serwery DHCP, będziesz chciał utrzymać je w tej samej podsieci i prawdopodobnie użyć reguły 80/20 . Możesz skonfigurować przełączanie awaryjne, jeśli używasz CentOS jako serwera DHCP .

Wesley
źródło
17
+1 DORA odkrywca dccp?
Wydaje
3
@Nixphoe Me gusta.
Wesley,
Oto pytanie, zwykle z każdą podsiecią jest powiązany adres rozgłoszeniowy, nie wiedzący nic o sieci, w jaki sposób karta sieciowa formułuje komunikat, aby serwer DHCP (i wszelkie przełączniki między nimi) go otrzymał?
crasic
2
@crasic - racja, w takim przypadku nadawany jest 255.255.255.255
Mark Henderson
1
@Mark D'oh, większość tego wyjaśniono w linku w odpowiedzi, następnym razem powinienem RTFA
krytyczny
3

DHCP jest (ogólnie) protokołem rozgłoszeniowym, więc klient nie musi nic wiedzieć o sieci, po prostu rozgłasza żądanie.

Serwery DHCP w sieci następnie widzą to żądanie i odpowiadają na nie.

Oczywiście jest to o wiele bardziej skomplikowane ze względu na routing i inne urządzenia sieciowe. Strona Wikipedii jest doskonałym źródłem .

Odpowiednia specyfikacja RFC obejmuje szczegóły.

EightBitTony
źródło
3

Pytam o to, ponieważ próbuję wymyślić, jak najlepiej skonfigurować nadmiarowy serwer DHCP, na wypadek, gdyby oryginał z jakiegoś powodu zawiódł.

Po pierwsze, cieszę się, że chciałeś dowiedzieć się więcej o protokole. To dobry plan.

Po drugie, dziękuję za wyjaśnienie swojego celu; Myślę, że pomoże ci to uzyskać dobrą odpowiedź.

Wreszcie moja odpowiedź:

Niezależnie od tego, z którym serwerem DHCP wybierzesz, prawdopodobnie istnieje konfiguracja przełączania awaryjnego / nadmiarowości, która pozwala ci skonfigurować nadmiarowy serwer DHCP, który może przejąć kontrolę automatycznie (wierzę, że Windows tak, i wiem, że serwer DHCP ISC może). Byłby to mój pierwszy wybór, ponieważ zazwyczaj rozwiązuje problemy z dzierżawami udzielonymi przez główny serwer DHCP przed jego awarią oraz ponieważ odzyskuje się automatycznie i szybko.

Drugim wyborem byłoby pełne zduplikowanie konfiguracji na innym komputerze, aby można było ręcznie uruchomić inny komputer w przypadku awarii pierwszego. Nie jest to tak optymalne, ponieważ stracisz istniejące informacje o dzierżawie oraz z powodu domniemanego przestoju między awarią pierwszego serwera DHCP a pojawieniem się zamiennika.

Slartibartfast
źródło
Widzę sens reguły 80/20 ... jeśli serwer 80 zawiedzie, to nadal jest serwer 20, który podaje adresy IP. Nie zapewnia to jednak żadnego wsparcia dla dłuższych przestojów, ponieważ ostatecznie wszyscy klienci będą chcieli odnowić umowę najmu, ale tylko 20% poprzedniego zakresu adresów jest dostępne. Podoba mi się twoja sugestia „prawdziwej” redundancji, ale użycie drugiego komputera z Windows nie byłoby opcją w moim scenariuszu (zapora sprzętowa byłaby drugim serwerem DHCP). Chyba mógłbym ręcznie zmienić konfigurację serwera 20 na serwer 100? ;)
Bigbio2002
2

Uzyskanie adresu IP z serwera DHCP wymaga kilku kroków.

  1. Komunikat odnajdywania, ten komunikat jest rozgłaszany w celu wyszukania serwera dchp

  2. Serwery DHCP w sieci odpowiadają komunikatem oferty.

  3. Komunikat żądania DHCP jest wysyłany przez klienta przez nadawanie. Ten komunikat poinformuje wszystkie serwery DHCP w sieci, która oferta została zaakceptowana przez klienta.

  4. Serwer potwierdza komunikat potwierdzenia DHCP.

eos
źródło
1
Głosuj za prostotą. Byłoby wspaniale, gdybyś mógł włączyć to do zaakceptowanej odpowiedzi
Bigbio2002,
@ Bigbio2002 To twoje pytanie. Możesz zdecydować, która odpowiedź powinna zostać zaakceptowana.
Michael Hampton