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.
Jacek kw. 13 , 2015 at 15:27 /
Dzięki za ten tutorial. Przydał się. Chociaż wcześniej musiałem zrobić upgrade IOS (router Cisco 871) ponieważ na starszej wersji nie działało wykluczanie adresów.
Kiara Żelek lut 20 , 2017 at 11:27 /
dzieki za uwage
ponczki za ten tutorial. Przydał się xd. Chociaż wcześniej musiałem zrobić upgrade IOS (router Cisco 871) ponieważ dupadisa na starszej wersji nie działało wykluczanie adresów.
Kiara Żelek lut 20 , 2017 at 11:31 /
this usually means you are in wrong mode (configuration mode); or PT does not support that command or IOS does not support command
swistak334 lut 20 , 2017 at 11:34 /
To jest bardzo łatwe
Karakan lip 06 , 2022 at 15:21 /
Router(config-if)#int f0/0.10
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#ip address 192.168.10.1 255.255.255.0
Router(config-subif)#desc vlan10_subinterface
Adam lut 29 , 2024 at 12:56 /
Dzięki pozdrawiam JD xd