Co to jest przekazywanie DHCP?

W złożonej sieci hierarchicznej serwery przedsiębiorstwa zazwyczaj znajdują się w farmie serwerów. Serwery te mogą zapewniać usługi DHCP, DNS, TFTP i FTP dla sieci. Klienci sieci zazwyczaj nie znajdują się w tej samej podsieci, co te serwery. Aby znaleźć serwery i móc skorzystać z ich usług, klienci często wykorzystują komunikaty rozgłoszeniowe.

Na rysunku 1 PC1 próbuje uzyskać adres IPv4 z serwera DHCP za pomocą komunikatu rozgłoszeniowego. W tym scenariuszu router R1 nie jest skonfigurowany jako serwer DHCPv4 i nie przesyła komunikatów rozgłoszeniowych dalej. Ponieważ serwer DHCPv4 znajduje się w innej podsieci, to PC1 nie może otrzymać adresu IP za pomocą DHCP.

Na rysunku 2 komputer PC1 próbuje odnowić swój adres IPv4. Aby to zrobić, należy najpierw wykonać polecenie: ipconfig /release . Adres IPv4 został zwolniony i teraz pokazuje się jako 0.0.0.0. Następnie należy wykonać polecenie ipconfig /renew . PC1 rozgłosił żądanie zlokalizowania serwera DHCPv4 za pomocą komunikatu DHCPDISCOVER. Rezultat polecenia pokazuje, że PC1 nie jest w stanie zlokalizować serwera DHCPv4. Ponieważ routery nie przekazują transmisji rozgłoszeniowej poza swoją podsieć, to żądanie nie będzie skuteczne.

Rozwiązaniem tego problemu może być dodanie przez administratora serwerów DHCPv4 do wszystkich podsieci. Jednak uruchamianie tych usług na kilku komputerach powoduje dodatkowe koszty i zbędne działania administracyjne.

Lepszym rozwiązaniem jest skonfigurowanie w Cisco IOS adresu pomocniczego (ang. helper address). Rozwiązanie to pozwala routerowi na przekazywanie rozgłoszeń DHCPv4 do właściwego serwera DHCPv4. Gdy router przekazuje dalej żądania DHCP, to nazywamy go agentem przekazywania DHCPv4 (ang relay agent). W przykładowej topologii PC1 rozgłosił żądanie zlokalizowania serwera DHCPv4. Jeśli R1 został skonfigurowany jako agent przekazywania DHCPv4, to przekierowuje to żądanie do serwera DHCPv4 znajdującego się w podsieci 192.168.11.0.

Na rysunku 3 pokazano, jak interfejs R1 odbierający rozgłoszenia jest skonfigurowany za pomocą polecenia ip helper-address w trybie konfiguracji interfejsu. Adres serwera DHCPv4 jest skonfigurowany za pomocą tylko jednego parametru.

Gdy R1 zostaje skonfigurowany jako agent przekazywania DHCPv4, to akceptuje wszystkie rozgłoszenia DHCPv4, a następnie przesyła je, już jako pakiety unicast, na adres IPv4 192.168.11.6. Polecenie show ip interface jest używane do sprawdzenia konfiguracji.

Na rysunku 4 pokazano, że teraz komputer PC1 jest w stanie uzyskać adres IPv4 z serwera DHCPv4.

DHCPv4 nie jest jedyną usługą, którą router może przekazywać. Polecenie ip helper-address przekazuje domyślnie następujące osiem usług UDP:

Używając weryfikatora poprawności składni na rysunku 5, skonfiguruj polecenia dla agenta przekazywania DHCPv4 na właściwym routerze tak, by PC3 mógł otrzymywać adresy IPv4 z serwera DHCPv4. Wróć do rysunku 1, aby zobaczyć topologię sieci.

Przed rozpoczęciem tego kursu, zaloguj się na stronę netacad.com.