I den här laborationen kommer vi att konfigurera DHCPv6 på en generik server i Packet Tracer. Innan vi börjar konfigurera, låt oss först förstå några grundläggande begrepp.
DHCPv6 server kan konfigureras på två sätt:
- Stateless DHCPv6 – tilldelar inte IPv6-adresser till nätverksenheter, i stället erbjuder den andra nätverksparametrar som domännamn, DNS-servrar och instruktioner om hur adressbyggande ska göras.
- Stateful DHCPv6 – Fungerar på ett liknande sätt som DHCP för IPv4. Tilldelar IPv6-adresser till DHCPv6-klienter och håller reda på vilken adress som har tilldelats varje klient. Kan också erbjuda andra nätverksparametrar som DNS-servrar och domännamn.
Innan vi utforskar hur dessa DHCPv6 servrar fungerar behöver vi även titta på automatiserad adresskonfiguration som kan vara av två typer:
- Stateful Auto-configuration – kräver en Stateful DHCPv6-server som tilldelar IPv6-adresser.
- Stateless Auto-configuration (SLAAC): kräver ingen DHCP-server som tilldelar IPv6-adresser. Istället kommunicerar nätverksenheterna med närmaste IPv6 router som ger kompletterande information som hjälper nätverksenheterna med autokonfigureringar. SLAAC kan kombineras med Stateless DHCPv6 ifall det implementeras detta på routrarna.
Nu när vi har en grundläggande förståelse av dynamismen av IPv6, dock får vi inte glömma att protokollet ND är centralt i IPv6. Låt oss gå vidare till konfigurationen.
Nätverkstopologi
Konfigurationer
Stateless DHCPv6 server adresseras som följande:
- Klicka på Server -> Tjänster -> DHCPv6
- Under DHCPv6-pool sektionen, klicka på [Create] så att en pop-upp dialogruta visas
- I dialogrutan anger du poolens namn: Stateless_pool. Ange också DNS-server och domännamn. Lämna IPv6 Prefix Delegation och IPv6 Prefix Pool tomma. Spara dialogrutan.
- Slå på DHCPv6-tjänsten.
En Stateless DHCPv6-server kommer, som tidigare nämnts, att leverera kompletterande information såsom DNS-serverns IPv6-adress och domännamn.
När DHCPv6-klienterna i denna nätverkstopologin ansluts till nätverket kommer de att skapa en link-local IPv6-adress och erhålla DNS-serverns IPv6-adress samt domännamn. Det är dock viktigt att notera att de inte kommer att tilldelas en global unicast IPv6-adress, särskilt om inget IPv6-prefix eller pool har konfigurerats (observera att vi inte skapade något prefix eller pool i detta scenario). Dessutom, eftersom ingen router är närvarande i detta nätverk, kommer noderna inte att ha stöd för att bygga sina egna Global Unicast Addresses (GUA).
Enligt Cisco förväntas en Stateless DHCPv6-server tillhandahålla prefixinformation, prefixlängd och ytterligare kompletterande data. Denna information möjliggör för nätverksenheter att också skapa en Global Unicast Address (GUA), men i frånvaro av en router i nätverket blir denna process hinderlig.
Så fort kommandot ipv6 unicast-routing exekveras gäller default IPv6 inställningar för routern R1, det vill säga att routern inkluderar nu prefix, prefixlängd, och information på hur noderna kan skapa IPv6 adresser (Flag A = 1).
- Router> enable
- Router# configure terminal
- Router(config)# hostname R1
- R1(config)# ipv6 unicast-routing
- R1(config)# interface Gig 0/0
- R1(config-if)# ipv6 address 2001:db8:ed22:1::1/64
- R1(config-if)# ipv6 address fe80::1 link-local
- R1(config-if)# no shutdown
- R1(config-if)# exit
- R1(config)# interface Gig 0/1
- R1(config-if)# ipv6 address 2001:db8:fede:1::1/64
- R1(config-if)# ipv6 address fe80::1 link-local
- R1(config-if)# no shut
- R1(config-if)# exit
- R1(config)# ipv6 route ::/0 2001:db8:fede:1::2
- R1(config)# end
- R1# show ipv6 interface brief
- R1#
Obs! Ändra nu serverns IP-adressering och lägg till Default Gateway.
Notera att flaggan "O" (Other Configuration) inte har konfigurerats på routern. Det innebär att noderna inte officiellt känner till närvaron av en STATELESS DHCPv6-server i det lokala nätverket. I en ideell situation borde detta hindra noderna från att få kompletterande information från DHCPv6-servern, inklusive DNS-serveradresser och domännamn. Trots detta får noderna dessa information, vilket kan vara resultatet av Neighbor Discovery (ND)-protokollet. ND protokollet tillåter noder att identifiera och kommunicera med andra noder i samma nätverk.
- Router> enable
- Router# configure terminal
- Router(config)# hostname R2
- R1(config)# ipv6 unicast-routing
- R1(config)# interface Gig 0/1
- R1(config-if)# ipv6 address 2001:db8:fede:1::2/64
- R1(config-if)# ipv6 address fe80::2 link-local
- R1(config-if)# no shut
- R1(config-if)# exit
- R1(config)# interface Gig 0/2
- R1(config-if)# ipv6 address 2001:db8:fb10:1::2/64
- R1(config-if)# ipv6 address fe80::2 link-local
- R1(config-if)# no shutdown
- R1(config-if)# exit
- R1(config)# ipv6 route 2001:db8:ed22:1::/64 2001:db8:fede:1::1
- R1(config)# ipv6 route 2001:db8:acad:1::/64 2001:db8:fb10:1::3
- R1(config)# end
- R1# show ipv6 interface brief
- R1#
- Router> enable
- Router# configure terminal
- Router(config)# hostname R3
- R3(config)# ipv6 unicast-routing
- R3(config)# interface Gig 0/2
- R3(config-if)# ipv6 address 2001:db8:fb10:1::3/64
- R3(config-if)# ipv6 address fe80::3 link-local
- R3(config-if)# no shutdown
- R3(config-if)# exit
- R3(config)# interface Gig 0/0
- R3(config-if)# ipv6 address 2001:db8:acad:1::3/64
- R3(config-if)# ipv6 address fe80::3 link-local
- R3(config-if)# no shut
- R3(config-if)# exit
- R3(config)# ipv6 route ::/0 2001:db8:fb10:1::2
- R3(config)# end
- R3# show ipv6 interface brief
- R3#