[[oktatas:hálózat:cisco|< Cisco]] ====== DHCPv6 ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2017 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== A DHCPv6-ról ===== Két módon osztható ki IPv6-os cím: * SLAAC * állapottartó A SlAAC lényege, hogy DHCPv6 szerver nélkül osztunk IP címeket. A SLAAC-hoz a forgalomirányítók két üzentípusát használjuk: * keresés * hirdetés Ezeket egyébként egy DHCP szerver biztosítaná. Üzenetek: * Forgalomirányító-keresés -- Router Solicitation -- RS * Forgalomirányító-hirdetés -- Router Advertisement -- RA A kliensek beállíthatók, hogy SLAAC módszerrel kérjenek IP címet. Ekkor egy RS üzenetet küldenek. Az RA üzenetben a forgalomirányítók küldik a címinformációkat. A forgalomirányítók az RA üzeneteket 200 másodpercenként küldik alapértelmezetten. Az RA üzenetek mindig az all-nodes nevű címre, mennek, ami a következő: * FF02::1 A SLAAC azért állapotmentes, mert nincs olyan szerver ami nyilvántartja az IP címeket. ----------===--------------PC0 <-- RS RA --> Az RA üzenet küldéséhez, engedélyezni kell az IPv6 irányítást: R1(config)# ipv6 unicast-routing A forgalomirányító a hálózat címét és hosszát küldi RA üzenetben. A PC0 létrehozza ezen üzenet alapján saját IP címét. A PC0 kétféle módon hozhatja létre a saját interfészazonosítóját: * EUI-64 folyamat -- a MAC cím alapján készíti el saját címét * véletlenszerűen generál egyet A beállítás során az alapértelmezett átjáró a forgalomirányító link-local címe lesz. Az állapotmentesség miatt a PC0 ellenőrzi, hogy az általa kitalált címet használja-e valaki. Ezt egy ICMPv6 szomszédkeresés -- Neighbor Solicitation üzenettel teszi. Ha senki nem válaszol, akkor használatba veszi a címet a PC0. ===== A forgalomirányító RA üzenete ===== Az RA üzenet tartalmazza, hogy a kliens milyen módon kaphatja meg az IP címet: * SLAAC * DHCPv6 * vegyes Erre két jelzőbit áll rendelkezésre: * felügyelti címkonfigurációs jelzőbit * Managed Address Configuration flag * M * egyéb konfigurációs jelzőbit * Other Configuration flag * O A két bit a három lehetőséget biztosít: * SLAAC -- csak a forgalomirányítótól * DHCPv6 állapotmentesen -- forgalomirányító és DHCPv6 is * DHCPv6 állaportartó -- csak DHCPv6 A kliens felülbírálhatja az RA üzenet tartalmát. ===== Csak SLAAC beállítása ===== Ez az alapértelmezett lehetőség. Az RA üzenetben az M és az O jelző is 0 értékre van állítva. ^ jelző ^ érték ^ | M | 0 | | O | 0 | R1(config-if)# no ipv6 nd managed-config-flag R1(config-if)# no ipv6 nd other-config-flag ===== Állapotmentes DHCPv6 ===== Az IP cím létrehozása RA üzenet alapján. Minden más DHCPv6 szervertől. ^ jelző ^ érték ^ | M | 0 | | O | 1 | R1(config-if)# no ipv6 nd managed-config-flag R1(config-if)# ipv6 nd other-config-flag Az O jelzőbit jelzi, hogy rendelkezésre áll DHCPv6 szerveren további információ. ===== Állapottartó DHCPv6 ===== Minden információ egy DHCPv6 szervertől. ^ jelző ^ érték ^ | M | 0 | Az O jelzőbitnek itt nincs szerepe. R1(config-if)# ipv6 nd managed-config-flag ===== A DHCPv6 kommunikáció ===== A kliens az all-DHCPv6-server címet, azaz a FF02::1:2 csoportcímet használja, hogy egy DHCPv6 SOLICIT üzenetet küldjön. A DHCPv6 szerverek DHCPv6 ADVERTISE üzenettel jelzik, hogy elérhetők. Kliens válasza: * állapotmentes: INFORMATION-REQUEST üzenet * állapottartó: DHCPv6 REQUEST üzenet A szerver küldi a kért adatokat egy DHCPv6 REPLY üzenetben. ===== DHCPv6 szerver beállítása ===== ==== Állapotmentes ==== R1(config)#ipv6 unicast-routing R1(config)#ipv6 dhcp pool pool1 R1(config-dhcpv6)#dns-server 2001:db8:a:b::5 R1(config-dhcpv6)#domain-name zold.and R1(config-dhcpv6)#exit RR1(config)#interface g0/0 R1(config-if)#ipv6 dhcp server pool1 R1(config-if)#ipv6 nd other-config-flag R1(config-if)#end Forgalomirányító kliensként: ----------===----------- Link-local cím beállításának kezdeményezése: ipv6 enable IP cím beállítása SLAAC-al: ipv6 address autoconfig R1(config)# interface g0/0 R1(config-if)# ipv6 enable R1(config-if)# ipv6 address autoconfig Ellenőrzések: show ipv6 dhcp show ipv6 interface debug ipv6 dhcp detail ==== Állapottartó ==== A config-dhcpv6 módban az address parancs csak **PacketTracerben 7.2-től**! 7.1-ben használjuk a prefix-delegation parancsot. Szerver beállítása: R1(config)# ipv6 unicast-routing R1(config)# ipv6 dhcp pool pool1 R1(config-dhcpv6)# address prefix 2001:db8:a:1::/64 lifetime infinite R1(config-dhcpv6)# dns-server 2001:db8:a:a::5 R1(config-dhcpv6)# domain-name zold.and R1(config-dhcpv6)# exit R1(config)# interface g0/0 R1(config-if)# ipv6 address 2001:db8:a:1::1/64 R1(config-if)# ipv6 dhcp server pool1 R1(config-if)# ipv6 nd managed-config-flag Kliens beállítása: R2(config)# interface g0/0 R2(config-if)# ipv6 enable R2(config-if)# ipv6 address dhcp Ellenőrzések: show ipv6 dhcp pool show ipv6 dhcp binding Kliens ellenőrzése: show ipv6 interface ==== DHCPv6 közvetítő ==== A forgalomirányítók beállíthatók a DHCPv6 üzenetek közvetítésére. A következő példában az R1 forgalomirányítón állítjuk be a közvetítést. s0/0/0 / \s0/0/1 / \ / \ DHCPv6 Relay Agent g0/0 / \g0/1 \g0/0 / \ \ / \ \ === === === | | | | | | PC0 DHCPv6 PC1 Server A kliens oldalon kell kiadni a következő parancsot: R1(config)# interface g0/0 R1(config-if)# ipv6 dhcp relay destination 2001:db8:a:1::6 R1(config-if)# end A cél a DHCPv6 szerver IP címe kell legyen megadva. Ellenőrzés: R1# show ipv6 dhcp interface g0/0 ===== Forrás, irodalom ===== * CCNA2 10 fejezet