I föregående avsnitt såg vi varför IPv6 är nödvändigt: IPv4-adresserna är slut, NAT och andra lösningar har sina begränsningar, och det växande antalet uppkopplade enheter – inte minst inom IoT – kräver ett mycket större adressutrymme. Nästa steg är att förstå hur en IPv6-adress ser ut och fungerar i sin grundläggande struktur.
Grundläggande struktur
IPv6 är 128 bitar långt, vilket ger ett i praktiken obegränsat antal adresser. Dessa adresser skrivs i hexadecimal form och delas in i åtta grupper om 16 bitar, så kallade hextet, separerade med kolon (:).

För att göra adresserna mer hanterbara finns också tydliga regler för hur de kan förkortas utan att deras innebörd förändras.
Regel 1 – Utelämna inledande nollor
Inledande nollor i ett hextet kan utelämnas. Till exempel:
- 0db8 blir db8
- 08d3 blir 8D3
- 0370 blir 370
- 2001:db8:85a3:8d3;1319:8a2b:370:7334
Observera att endast inledande nollor kan tas bort. Avslutande eller mellanliggande nollor får inte tas bort eftersom det skulle ändra värdet.
Regel 2 – Dubbelkolon (::)
En sammanhängande sekvens av ett eller flera hextet som består av enbart nollor kan ersättas med ::
Exempel:
- 2001:2db8:acad:abcd:0000:0000:0000:8afc
- 2001:2db8:acad:abcd::8afc
Dubbelkolon får endast användas en gång per adress, annars blir representationen otydligt.
Kombination av reglerna
Ofta kombineras båda reglerna för att maximalt förkorta en IPv6 adress.
- 2001:0db8:00c3:0000:0000:0645:0000:0008
- 2001:db8:c3::645:0:8
Vanliga fel och bästa praxis
Om reglerna används felaktigt kan det leda till ogiltiga adresser:
- 2001:0cb0:0000:0000:0fc0:0000:0000:0abc
- Fel – Två dubbelkolon används: 2001:cb0::fc0::abc
- Korrekt: 2001:cb0::fc0:0:0:abc
Bästa praxis är att alltid ersätta den längsta följden av nollor med dubbelkolon. Om flera följder är lika långa väljs den första.
Viktigt att komma ihåg
- IPv6-adressen är alltid 128 bitar lång, även om den ser kortare ut när den skrivs i förkortat format.
- Förkortningarna gäller bara representationen, inte själva adressens värde.
- Reglerna gör adresserna mer hanterbara men kräver precision för att undvika fel.
Övningar
Kolumnen “Svara här” är endast avsedd för utskriftsbruk och kan inte användas direkt på hemsidan. Svara på separat papper och därefter jämför dina svar med facit som finns efter denna tabellen.
| Del / Moment | Uppgift | Svara här |
|---|---|---|
| Del A – Förkorta | 2001:0db8:0000:0000:0000:ff00:0042:8329 |
|
2001:0db8:00c3:0000:0000:0645:0000:0008 |
||
fe80:0000:0000:0000:0202:b3ff:fe1e:8329 |
||
2001:0db8:0000:0000:abcd:0000:0000:1234 |
||
ff02:0000:0000:0000:0000:0000:0000:000a |
||
2001:0db8:0000:0001:0000:0000:0000:0000 |
||
| Del B – Expandera | 2001:db8::ff00:42:8329 |
|
fe80::202:b3ff:fe1e:8329 |
||
ff02::a |
||
2001:db8:c3::645:0:8 |
||
2001:db8:0:1:: |
||
| Del C – Hitta felet | 2001:db8::abcd::1234 |
|
2001:cb0::fc0::abc |
||
2001:db8:c3:645::8 |
||
2001:0db8:00c3:0000:0000:0645:0000:8 → förkortat som 2001:db8:c3::645::8 |
||
2001:0df8:00f2:0000:0000:06ee:0000:0f11 → förkortat som 2001:df8:f2::6ee:f11 |
Visa facit
| Del / Moment | Uppgift | Facit (exempel) |
|---|---|---|
| Del A – Förkorta | 2001:0db8:0000:0000:0000:ff00:0042:8329 |
2001:db8::ff00:42:8329 |
2001:0db8:00c3:0000:0000:0645:0000:0008 |
2001:db8:c3::645:0:8 |
|
fe80:0000:0000:0000:0202:b3ff:fe1e:8329 |
fe80::202:b3ff:fe1e:8329 |
|
2001:0db8:0000:0000:abcd:0000:0000:1234 |
2001:db8::abcd:0:0:1234 eller 2001:db8:0:0:abcd::1234 |
|
ff02:0000:0000:0000:0000:0000:0000:000a |
ff02::a |
|
2001:0db8:0000:0001:0000:0000:0000:0000 |
2001:db8:0:1:: |
|
| Del B – Expandera | 2001:db8::ff00:42:8329 |
2001:0db8:0000:0000:0000:ff00:0042:8329 |
fe80::202:b3ff:fe1e:8329 |
fe80:0000:0000:0000:0202:b3ff:fe1e:8329 |
|
ff02::a |
ff02:0000:0000:0000:0000:0000:0000:000a |
|
2001:db8:c3::645:0:8 |
2001:0db8:00c3:0000:0000:0645:0000:0008 |
|
2001:db8:0:1:: |
2001:0db8:0000:0001:0000:0000:0000:0000 |
|
| Del C – Hitta felet | 2001:db8::abcd::1234 |
Fel: två ::. Exempel på korrekt: 2001:db8::abcd:0:0:1234 (eller expandera först och förkorta korrekt). |
2001:cb0::fc0::abc |
Fel: två ::. Korrekt: 2001:cb0::fc0:0:0:abc |
|
2001:db8:c3:645::8 |
Fel: fel antal hextet (måste vara 8 totalt). Placera :: så att 8 hextet uppnås. |
|
2001:0db8:00c3:0000:0000:0645:0000:8 → förkortat som 2001:db8:c3::645::8 |
Fel: två ::. Korrekt: 2001:db8:c3::645:0:8 |
|
2001:0df8:00f2:0000:0000:06ee:0000:0f11 → förkortat som 2001:df8:f2::6ee:f11 |
Korrekt förkortning: 2001:df8:f2::6ee:0:f11 (behåll rätt antal nollor-hextet). |