From dd74a59a1f8db872c300fb115d722deb1c9c5b32 Mon Sep 17 00:00:00 2001
From: xf0r3m
+ Komputery w sieci, tak jak my ludzie potrzebujemy adresów, żeby + otrzymywaÄ móc wysyÅaÄ i odbieraÄ komunikaty. Komputerom w sieci + możemy przypisaÄ adresy rÄcznie - co nazwane jest + statycznÄ konfiguracjÄ hosta, bÄ dź też wykorzystaÄ + do tego odpowiednie oprogramowanie, które pozwoli na zautomatyzowanie + procesu oraz na bezobsÅugowe zarzÄ dzanie nim. JedynÄ czynnoÅciÄ bÄdzie + konfiguracja protokoÅu + Dynamic Host Configuration Protocol. Za + konfiguracjÄ hostów sieci odpowiada konkretny protokóÅ, który + dynamicznie przydziela (dzierżawi) adres IPv4 z puli dostÄpnych + adresów, na okreÅlony czas lub do momentu kiedy host już go nie + potrzebuje. Czas dzierżawy może byÄ zdefiniowany przez administratora, + najczÄÅciej sÄ to 24 godziny. +
++ Serwer DHCP dziaÅa na zasadzie architektury klient-serwer. Serwerami + DHCP, może byÄ dedykowane oprogramowanie instalowane na dystrybucjach + Linuksa oraz na systemach MS Windows. UrzÄ dzenia z systemem IOS takie + jak routery, czy przeÅÄ czniki warstwy 3 mogÄ również peÅniÄ rolÄ + serwera DHCP o czym siÄ przekonamy w dalszej czÄÅci tego materiaÅu. +
++ Komputer bÄdÄ c skonfigurownym w ten sposób, aby otrzymywaÅ adres + autotomatycznie, komunikuje siÄ z serwerem DHCP. Miedzy hostami + wymieniane sÄ komunikaty protokóÅ, rezultatem czego jest wydzierżawienie + adresu IP dla tego hosta. JeÅli czas dzierżawy dobiega koÅca, host + komunikuje siÄ z serwerem w celu odnowienia dzierżawy, jeÅli klient + nie skontaktuje siÄ z serwerem w odpowiednim czas, dzieżawa wygasa, a + adres trafia z powrotem do puli - zakresu adresów, + przeznaczonych dla tej sieci - i może zostaÄ wydzierżawiony innym + hostom. Ten mechanizm pozwala na zwolnienie adresów, które hosty już + nie potrzebujÄ , bo sÄ np. wyÅÄ czone. +
++ Wymiana komunikatów protokoÅu DHCP w celu uzyskania dzierżawy wyglÄ da + w nastÄpujÄ cy sposób: +
++ Mianowicie wysyÅa pakiet ARP z zapytaniem o przydzielony mu wÅaÅnie + adres. Może zdażyÄ siÄ taka sytuacja, że mamy czÄÅÄ komputerów + skonfigurowanych ze statycznymi adresami, a czÄÅÄ z dynamicznymi. + A na serwerze DHCP nie dokonano odpowiednich wykluczeÅ z puli. + Wówczas serwer DHCP, bÄdzie przydzielaÄ adresy, które już funkcjonujÄ + w sieci. Wtedy dochodzi do konfilktu adresów IP. +
++ Odnowienie adresu IP, skraca powyższÄ procedurÄ do dwóch ostatnich + komunikatów. Klient prosi o odnowienie adresu za pomocÄ komunikatu + DHCPREQUEST, a natomiast serwer odpowiada za pomocÄ DHCPACK. +
++ PoznaliÅmy niezbÄdnÄ teorie, to teraz możemy zmusiÄ IOS, nie tylko na + routerze, ale i na przeÅÄ cznikach też - do peÅnienia funkcji serwera + DHCPv4. +
++ Możemy tego dokonaÄ za pomocÄ kilku kroków. PierwszÄ czynnoÅciÄ bÄdzie + uwzglÄdnienie ewentualnych urzÄ dzeÅ z ustawionymi statycznym adresami + IP. Należy dokonaÄ konkretnych wykluczeÅ, podajÄ c zakres adresów, + które nie bÄdÄ przydzielane. Mimo, że nie mamy jeszcze zdefiniowanej + puli adresowej to już na samym poczÄ tku konfiguracji możemy podaÄ + tego typu informacje. +
++Router(config)#ip dhcp excluded-address 192.168.10.1 192.168.10.10 ++
+ Zakres adresów do wyÅÄ
czenia przekazujemy podajÄ
c pierwszy i ostatni
+ adres. ChcÄ
c wyÅÄ
czyÄ jeden pojedynczy adres, podajemy go zaraz
+ po sÅowie excluded-address.
+ NastÄpnym krokiem jest zdefiniowanie puli. W definicji puli podajemy
+ dodatkowe adresy IP jakie host powinien mieÄ w swojej konfiguracji,
+ takie jak adres bramy czy adresy serwerów DNS. Tworzenie puli
+ rozpoczyna siÄ od wydania poniższego polecenia.
+
+Router(config)#ip dhcp pool LAN10 ++
+ Po wydaniu tego polecenia zostaniemy przeniesieni do trybu konfiguracji + puli. W tym trybie podajemy sieÄ na podstawie, której zostanie + utworzona pula adresów. +
++Router(dhcp-config)#network 192.168.10.0 255.255.255.0 ++
+ NastÄpnie dodajemy adres bramy domyÅlnej oraz serwera DNS: +
++Router(dhcp-config)#default-router 192.168.10.1 +Router(dhcp-config)#dns-servers 8.8.8.8 ++
+ Po wykonaniu tych czynnoÅci, możemy opuÅciÄ konfiguracjÄ. Serwer DHCP + zostaÅ skonfigurowany i jest on operacyjny. Możemy to sprawdziÄ + ustawiajÄ c jeden z interfejsów routera i podÅÄ czajÄ c do niego komputer. +
++C:\>ipconfig /all + +FastEthernet0 Connection:(default port) + + Connection-specific DNS Suffix..: + Physical Address................: 0002.1661.4A3D + Link-local IPv6 Address.........: FE80::202:16FF:FE61:4A3D + IPv6 Address....................: :: + IPv4 Address....................: 192.168.10.11 + Subnet Mask.....................: 255.255.255.0 + Default Gateway.................: :: + 192.168.10.1 + DHCP Servers....................: 192.168.10.1 + DHCPv6 IAID.....................: + DHCPv6 Client DUID..............: 00-01-00-01-64-36-79-72-00-02-16-61-4A-3D + DNS Servers.....................: :: + 8.8.8.8 ++
+ Teraz kiedy nasz serwer DHCP zostaÅ skonfigurowany i dziaÅa, to możemy + poznaÄ polecenia, które pozwalÄ nam sprawdziÄ informacje odnoÅnie + dziaÅania DHCP w IOS. +
+show running-config | section dhcp
+ - to polecenie filtruje wyÅwietlenie bierzÄ
cej konfiguracji po
+ kÄ
tem wystÄpowania sekcji dhcp.
+ JeÅli polecenie zawiera to sÅowo kluczowe i samo w sobie nie tworzy
+ sekcji, to również zostanie uwzglÄdnione przez ten filtr.
++Router#show running-config | section dhcp +ip dhcp excluded-address 192.168.10.1 192.168.10.10 +ip dhcp pool LAN10 + network 192.168.10.0 255.255.255.0 + default-router 192.168.10.1 + dns-server 8.8.8.8 ++
show ip dhcp binding - polecenie
+ wyÅwietla listÄ dzierżaw serwera DHCP.+Router#show ip dhcp binding +IP address Client-ID/ Lease expiration Type + Hardware address +192.168.10.11 0002.1661.4A3D -- Automatic ++ +
show ip dhcp server statistics -
+ polecenie zwraca statystyki na temat serwera DHCP. Na PacketTracerze
+ to polecenie jest niedostÄpne, przynajmniej w wersji 8.2.2.+ Konfiguracja serwera DHCP wydaje siÄ prosta, w momecie gdy znajduje + sie on w tej samej sieci lokalnej. A co jeÅli bÄdzie znajdowaÄ siÄ w + innej sieci? Ramki Ethernet, broadcast nie mogÄ przecież + byÄ routowane. Tutaj wymyÅlono coÅ takiego jak adres pomocnika. + Na interfejsie, który normalnie by oczekiwaÅ na komunikaty + DHCPDISCOVER, konfigurujemy adres serwera DHCP w innej sieci. TworzÄ c + z tego interfejsu coÅ w rodzaju przekaźnika. +
++Router(config-if)#int gig0/0 +Router(config-if)#ip helper-address 192.168.11.2 +Router(config-if)#end ++
+ W tym przypadku serwer DHCP ma adres
+ 192.168.11.2.
+
+ Konfiguracja DHCPv4 - scenariusz
+ Konfiguracja DHCPv4 - zadanie
+
+ Konfiguracja interfejsu urzÄ dzenia z systemem Cisco IOS jako klienta + DHCP, jest banalnie prosta. Sprowadzania siÄ ona do wydania + dwóch/trzech poleceÅ. Już wczeÅniej konfigurowaliÅmy statyczne adresy + IP, np. na interfejsach VLAN 1 przeÅÄ czników. To w tym przypadku + sprawa ma siÄ podobnie. Wystarczy, że zamiast wpisywania adresu IP oraz + maski podamy jedno sÅowo - dhcp. +
++Switch(config)#int vlan 1 +Switch(config-if)#ip address +Switch(config-if)#ip address dhcp +Switch(config-if)#no shutdown +Switch#sh ip int br | section Vlan1 +Vlan1 192.168.10.4 YES DHCP up up ++
+ W tym rozdziale zapozanliÅmy z dziaÅaniem protokoÅu automatycznej + konfiguracji hosta w wersji 4 - DHCPv4. DowiedzieliÅmy siÄ jak możemy + wykorzystaÄ system Cisco IOS w roli serwera DHCP, przekaźnika oraz + na koniec klienta. +