luktom.net
  • blog
  • kontakt
  • english





Konfiguracja serwera DHCP na routerach Cisco

10 maj, 2007
Sieci komputerowe
6 komentarzy
Odsłony : 75023

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.



Tagi :   ciscodhcpiosrouter

Powiązane wpisy

  • Archiwum luktom.net

  • Konfiguracja protokołu RIP na routerach Cisco

  • Vyatta na Hyper-V i utrata łączności po kilku godzinach

  • Vyatta na Hyper-V i utrata łączności po kilku godzinach – cz. 2

  • 6 komentarzy

    • 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.

    • wojtek lut 20 , 2017 at 11:27 /

      Jebac dissa i poncz xd xd xd JDJDJDJD

    • 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


    Dodaj komentarz

    Click here to cancel reply

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>





    Łukasz Tomaszkiewicz

    Łukasz Tomaszkiewicz

    Pasjonat chmury, szczególnie AWSa, który nieustannie automatyzuje powtarzające się czynności i optymalizuje procesy, przy okazji wdrażając dobre praktyki dotyczące bezpieczeństwa. Jego szerokie doświadczenie w zakresie tworzenia oprogramowania, projektowania baz danych, a także wirtualizacji serwerów i zarządzania infrastrukturą w chmurze pozwala mu spojrzeć przekrojowo na współczesny stack technologiczny.

    W wolnym czasie fotograf, sporadycznie piszący blogger :) a także regularny prelegent na krakowskich grupach związanych z IT.

    Wyznawca Vim'a :)

    Kategorie

    • Ansible
    • AWS
    • C#
    • Chatboty
    • Cloud
    • Daj się poznać 2017
    • Docker
    • Inne
    • Linux
    • Open source
    • Organizacyjne
    • Prelekcje
    • Sieci komputerowe
    • SQL Server
    • Windows
    • Windows Server
    • Wirtualizacja

    Najczęściej czytane

    • Creating single node VSAN cluster
    • SQL Server – walidacja numerów PESEL i NIP
    • Aktywacja routingu IP w Windows 7 / Windows Server 2008
    • Konwersja maszyn wirtualnych z ESXi do Hyper-V przy użyciu SCVMM 2012
    • Jak podłączyć program R do SQL Servera?
    • Problem ze startem SQL Server Agent

    Tagi

    .net ai ansible asp.net mvc aws aws cli bot builder bot framework c# centos certyfikaty chatbot chatboty cisco cmd docker dsp2017 esxi hyperv kontenery konteneryzacja linux mvc nlp openvpn plssug pobieranie powershell prelekcje rancher redhat router sieci smogbot sql server ssd ssl vmware vsphere windows windows mobile windows server wirtualizacja wit.ai wrzuta

    Copyright © 2006-2018 by Łukasz Tomaszkiewicz. Wszelkie prawa zastrzeżone