Konfiguracja serwera DHCP na routerach Cisco
Cisco IOS posiada wbudowaną pełną obsługę serwera DHCP, dzięki czemu może on z powodzeniem "rozdawać" adresy klientom przyłączającym się do sieci.
W artykule skonfigurujemy serwer DHCP.
Aktywowanie usług DHCP
Routery Cisco posiadają domyślnie uruchomioną usługę serwera/agenta przekazywania DHCP. Jeśli jednak usługa ta została wyłączona, możemy ją aktywować ponownie poleceniem:
Router(config)#service dhcp
Tak jak to już jest w routerach Cisco, poprzez poprzedzenie komendy słówkiem "no" możemy usługę wyłączyć.
Wykluczanie adresów
Domyślnie serwer DHCP zakłada, że dostępne są wszystkie adresy w danej podsieci określonej w puli.
Aby DHCP nie przyznawał adresu lub zakresu adresów, wykluczamy je komendą:
Router(config)#ip dhcp excluded-address adres_od [adres_do]
Zazwyczaj używa się tej komendy, aby wykluczyć IP routera oraz serwerów w sieci, które posiadają przypisane na stałe adres IP.
Konfigurowanie pul adresowych
Serwer DHCP przyznaje adresy według ściśle ustalonych pól adresowych. Konfigurując pulę określamy nie tylko podsieć i jej maskę, ale możemy także określić bramę domyślną (komenda default-router), nazwę domeny (komenda domain-name), listę serwerów DNS (komenda dns-server wraz z listą serwerów) z których ma korzystać klient oraz inne szczegółowe parametry. W praktyce wygląda to tak:
Router(config)#ip dhcp pool nazwa_puli
Router(dhcp-config)#network sieć maska
Router(dhcp-config)#default-router brama
Router(dhcp-config)#domain-name nazwa_domeny
Router(dhcp-config)#dns-server serwer_dns_1 [serwer_dns_2]
Router(dhcp-config)#lease (infinite | dni [godziny] [minuty])
Na przykład:
Router(config)#ip dhcp pool pula1
Router(dhcp-config)#network 192.168.0.0 255.255.255.0
Router(dhcp-config)#default-router 192.168.0.1
Router(dhcp-config)#domain-name luktom.net
Router(dhcp-config)#dns-server 192.168.0.1 19 194.168.8.100
Router(dhcp-config)#lease 5 12 45
Końcowa komenda lease, służąca do określania czasu trwania dzierżawy adresu, wymaga dodatkowego wyjaśnienia, ze względu na możliwe do zastosowania w niej opcje. Pierwszym wariantem tej komendy jest lease infinite, która powoduje przyznawanie "wieczystych dzierżaw", natomiast drugim wariantem jest lease dni [godziny] [minuty], gdzie godziny i minuty są wariantem opcjonalnym.
W naszym przykładzie czas dzierżawy wynosi 5 dni 12 godzin oraz 45 minut.
Konfigurowanie statycznego przydzielania adresów
Możliwe jest także statyczne przypisanie konkretnego adresu IP do adresu sprzętowego. Konfiguracja sprowadza się do określenia nowej puli oraz wydania kilku kluczowych komend:
Router(config)#ip dhcp pool nazwa_puli
Router(dhcp-config)#host adres ip [maska]
Router(dhcp-config)#hardware-address adres_sprzętowy [typ]
Router(dhcp-config)#client-name nazwa_dla_klienta
Na przykład:
Router(config)#ip dhcp pool Testowy
Router(dhcp-config)#host 192.168.0.3 255.255.255.0
Router(dhcp-config)#hardware-address 02a7.f8de.f422 ieee802
Router(dhcp-config)#client-name Testowy
Host określa IP danego hosta wraz z opcjonalną maską, hardware-address przypisuje danemu IP konkretny adres sprzętowy oraz typ interfejsu sprzętowego, natomiast client-name określa przyjazną nazwę hosta. Parametr ten jest opcjonalny.
Warto tutaj zaznaczyć, że nie jest konieczne ustawianie np. domyślnej bramy lub serwerów DNS o ile mamy skonfigurowaną pulę dla sieci w której znajduje się host, ponieważ parametry te są dziedziczone z puli dla sieci.
Wyświetlanie informacji o dzierżawach DHCP
Aby wyświetlić dzierżawy aktualnie przydzielone konkretnym adresom, używamy komendy:
Router#sh ip dhcp binding
Dodatkowo, możemy dodać na końcu parametr wskazujący konkretny adres IP, o którego dzierżawie chcemy uzyskać informacje.
Wyświetlanie statystyk DHCP
Cisco IOS dostarcza nam także statystyki dla serwera DHCP. Uzyskujemy do nich dostęp po wydaniu komendy:
Router#show ip dhcp server statistics
Debugowanie
Istnieje możliwość obserwowania działania DHCP w czasie rzeczywistym. Służą do tego następujące komendy debuggujące:
Router#debug ip dhcp server events
Router#debug ip dhcp server packets
Router#debug ip dhcp server linkage
Events raportuje wszelkie zdarzenia wygenerowane przez serwer, jak na przykład przydzielenie adresu, packets powoduje wyświetlanie rozszyfrowanych pakietów DHCP (możemy obserwować ruch DHCP) natomiast linkage pokazuje informacje o wzajemnych powiązaniach pul.
Subskrybuj kanał RSS bloga
Mirek Zadrozny