I den här laborationen ska vi konfigurera DHCPv6 på en server i Packet Tracer. Men innan vi börjar med själva konfigurationen är det viktigt en kort repetition av tidigare avsnitt om dynamisk IPv6 adressering.
En DHCPv6-server kan arbeta på två olika sätt, och valet styrs av hur mycket kontroll administratören vill ha över nätverket:
- Stateless DHCPv6 – I detta läge delas inte IPv6-adresser ut från servern. I stället används SLAAC (Stateless Address Autoconfiguration) där klienten själv skapar sin adress baserat på information från närmaste router. DHCPv6-servern fyller här en kompletterande roll och levererar endast annan nätverksinformation, till exempel DNS-servrar eller domännamn.
- Stateful DHCPv6 – Fungerar mer som vi är vana vid från IPv4. Servern tilldelar hela IPv6-adresser till klienterna och håller reda på vilken klient som har fått vilken adress. Utöver adresser kan servern även skicka ut parametrar som DNS-servrar och domännamn.
Vi får inte glömma att Neighbor Discovery(ND) protokollet är med i konfigurationerna som en central komponent i IPv6. ND används bland annat för att hantera router annonseringar (RA), som avgör om klienterna ska använda SLAAC, stateless DHCPv6 eller stateful DHCPv6.
Begrepp
Konfigurationer i Packet Tracer GUI använder flera tekniska begrepp för att beskriva olika konfigurations delar av en DHCPv6-server. Dessa delar kan verka lika till utseendet, men de fyller olika funktioner beroende på nätverksscenario. För att förstå hur en DHCPv6-server konfigureras i Packet Tracer är det därför viktigt att först känna till vad de olika begreppen betyder och när de används – till exempel en vanlig pool för klienter, adressprefix för stateful konfiguration, samt prefixdelegation och lokala pooler för mer avancerade scenarier.
Översikt över delarna i DHCPv6-servern (GUI)
- DHCPv6 Pool
- Grundinställningar för en pool: namn, DNS-server och domännamn.
- Används alltid – både för stateless och stateful DHCPv6.
- IPv6 Address Prefix
- Här definieras prefix, prefixlängd och giltighetstider (valid & preferred lifetime).
- Behövs för stateful DHCPv6, eftersom det är härifrån klienterna får sina adresser.
- IPv6 Prefix-Delegation
- Tilldelar hela prefix till routrar (inte enskilda klienter).
- Används i ISP-scenarier, där kund-routrar får egna prefix för sina interna nät.
- IPv6 Local Pool
- Skapar en “resursbank” av prefix som kan delas upp och delas ut via Prefix-Delegation.
- Används tillsammans med Prefix-Delegation, inte i vanliga LAN.
Topologi

Konfigurationer
IPv6 adressering
Statisk IPv6-adressering.

Stateless DHCPv6 server konfiguration
Enligt Cisco är det en stateless DHCPv6-server som förväntas tillhandahålla information om prefix, prefixlängd och andra kompletterande parametrar. Detta gör att nätverksenheter kan konstruera sina egna globala adresser. Men i frånvaro av en router i nätverket blir denna process ofullständig, eftersom ingen RA kan leverera den prefixinformation som krävs.



När DHCPv6-klienterna i denna nätverkstopologi ansluts till nätverket kommer de automatiskt att skapa en link-local IPv6-adress. De kan även erhålla kompletterande information, såsom DNS-serverns IPv6-adress och domännamn, från DHCPv6-servern.
Det är dock viktigt att notera att klienterna inte kommer att tilldelas någon global unicast-adress (GUA) i detta scenario. Orsaken är att inget IPv6-prefix eller adresspool har konfigurerats – och utan denna information kan ingen giltig GUA delas ut.
Dessutom saknas en router i nätverket. En router har en central roll i IPv6, eftersom den annonserar prefixinformation via Router Advertisements (RA). Det är denna information som klienterna normalt använder för att bygga sina egna globala adresser med hjälp av SLAAC (Stateless Address Autoconfiguration). Utan en router som skickar RA-meddelanden saknas därför förutsättningarna för att noderna själva ska kunna skapa giltiga GUAs.

Så snart kommandot ipv6 unicast-routing aktiveras på routern R1 börjar den använda sina standardinställningar för IPv6-routing. Det innebär att routern nu inkluderar prefix, prefixlängd och information om hur anslutna noder kan skapa sina egna IPv6-adresser via SLAAC. Detta framgår genom att flaggan A = 1 (Autonomous Address-Configuration) automatiskt är aktiverad i Router Advertisements.
- Router> enable
- Router# configure terminal
- Router(config)# hostname R1
- R1(config)# no ip domain-lookup
- R1(config)# ipv6 unicast-routing
- R1(config)# interface G0/0
- R1(config-if)# description Connected to LAN Diginto
- R1(config-if)# ipv6 address 2001:db8:ed23:3::1/64
- R1(config-if)# ipv6 address fe80::1 link-local
- R1(config-if)# no shutdown
- R1(config-if)# exit
- R1(config)# interface G0/1
- R1(config-if)# description Connected to R2
- R1(config-if)# ipv6 address 2001:db8:fede:1::1/64
- R1(config-if)# ipv6 address fe80::1 link-local
- R1(config-if)# no shutdown
- Statik default route
- R1(config)# ipv6 route ::/0 2001:db8:fede:1::2
- R1(config)# end
- R1#
- R1# show ipv6 interface brief
GigabitEthernet0/0 [up/up]
FE80::1
2001:DB8:ED23:3::1
GigabitEthernet0/1 [up/down]
FE80::1
2001:DB8:FEDE:1::1
GigabitEthernet0/2 [administratively down/down]
unassigned
Vlan1 [administratively down/down]
unassigned
R1#
Obs! Ändra även serverns IP-adressering och lägg till en default gateway så att kommunikationen fungerar korrekt..
Viktig detalj om flaggor i Router Advertisements
I den här konfigurationen har vi inte ändrat flaggan O (Other Configuration). Det innebär att noderna enligt IPv6-standarden inte får information om att en stateless DHCPv6-server finns i nätverket. Teoretiskt borde detta hindra dem från att ta emot kompletterande information (som DNS-serveradresser och domännamn) via DHCPv6.
Trots detta kan noderna i praktiken ändå få sådan information. Detta beror sannolikt på Neighbor Discovery (ND)-protokollet, som är en central komponent i IPv6. ND används för att:
- identifiera andra noder i samma nätverk,
- utbyta adressinformation,
- och underlätta automatisk konfiguration.
Det är alltså ND som gör att noderna trots avsaknaden av O-flaggan ändå lyckas upptäcka och kommunicera med DHCPv6-servern.
- Router> enable
- Router# configure terminal
- Router(config)# hostname R2
- R2(config)# no ip domain-lookup
- R2(config)# ipv6 unicast-routing
- R2(config)# interface Gig 0/1
- R2(config)# description Connected to R1
- R2(config-if)# ipv6 address 2001:db8:fede:1::2/64
- R2(config-if)# ipv6 address fe80::201 link-local
- R2(config-if)# no shut
- R2(config-if)# exit
- R2(config)# interface Gig 0/2
- R2(config-if)# description Connected to R3
- R2(config-if)# ipv6 address 2001:db8:fb10:1::2/64
- R2(config-if)# ipv6 address fe80::202 link-local
- R2(config-if)# no shutdown
- R2(config-if)# exit
- Statik routing
- R2(config)# ipv6 route 2001:db8:ed23:3::/64 2001:db8:fede:1::1
- R2(config)# ipv6 route 2001:db8:acad:1::/64 2001:db8:fb10:1::3
- R2(config)# end
- R2#
- R2# show ipv6 interface brief
GigabitEthernet0/0 [administratively down/down]
unassigned
GigabitEthernet0/1 [up/up]
FE80::201
2001:DB8:FEDE:1::2
GigabitEthernet0/2 [up/down]
FE80::202
2001:DB8:FB10:1::2
Vlan1 [administratively down/down]
unassigned
- Router> enable
- Router# configure terminal
- Router(config)# hostname R3
- R3(config)# no ip domain-lookup
- R3(config)# ipv6 unicast-routing
- R3(config)# interface Gig 0/2
- R3(config-if)# description Connected to R2
- R3(config-if)# ipv6 address 2001:db8:fb10:1::3/64
- R3(config-if)# ipv6 address fe80::302 link-local
- R3(config-if)# no shutdown
- R3(config-if)# exit
- R3(config)# interface Gig 0/0
- R3(config-if)# description Connected to LAN NG
- 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
- Statik default route
- R3(config)# ipv6 route ::/0 2001:db8:fb10:1::2
- R3(config)# end
- R3#
- R3# show ipv6 interface brief
Server IPv6 adressering

Konfiguration av en stateful DHCPv6 server
I Packet Tracer-servern finns fyra områden där du kan skapa eller redigera DHCPv6 pool. De ser snarlika ut men används i olika konfigurationer:
1.- DHCPv6 Pool (Create / Remove Pool) - Här sätter du namn för pool, DNS-server och domännamn. Detta konfigurations område används alltid – oavsett om du kör stateless eller stateful. Detta är “ramverket” för DHCPv6-konfigurationen.
2. IPv6 Address Prefix (Create / Edit / Remove) - Själva prefixet som klienterna ska få adresser ifrån. Här definieras även Valid Lifetime och Preferred Lifetime. Dessa parametrar får klienter när de söker IP-adresser via DHCPv6, dvs. i stateful-läge.
3. IPv6 Prefix-Delegation (Create / Edit / Remove) - Det används för att tilldela hela prefix till en router i nätverket (t.ex. en kund-router hos en ISP). Detta är för konfigurationer på avancerade nivåer. Inte nödvändigt för vanliga LAN med PC-klienter.
4. IPv6 Local Pool (Create / Edit / Remove) - En resursbank av prefix som kan användas av Prefix-Delegation. Här anger du ett större nät (t.ex. /48) som servern sedan kan dela upp i mindre prefix. Du behöver detta om du vill att servern ska kunna leverera ut olika delprefix till olika routrar. Inte relevant för vanlig stateful DHCPv6 till klienter.
Guide – Stateful DHCPv6 Server i Packet Tracer
- Klicka på Server och välj Services.
- Klicka på DHCPv6 för att se olika platser med flera fält att fylla i.
- Slå på tjänsten: Service = On.
- Skapa en DHCPv6 Pool genom att klicka på Create Pool

- I platsen IPv6 Address Prefix klicka på Create
- Fyll i IPv6 prefix (nätverksadress) och prefixlängden (64)
- Ange Giltighetstiden i sekunder (2 592 000 sekunder som är ca. 30 dagar)
- Ange Föredragen tid i sekunder (604 800 sekunder som är ca. 7 dagar)

- I platsen IPv6 Local Pool, skapa en lokal pool av IPv6 adresser med samma namn som tidigare.
- Ange IPv6 Pool Prefix: 2001:db8:acad:1::/64 och prefixlängden 64
