Hoppa till innehållet
ipaddress.se

IPv6 förklarat

128 bitar, skrivna hexadecimalt, med plats för varje enhet som någonsin kommer att ansluta. Så här läser du dem.

Slå upp en IPv6-adress

Varför IPv6 finns

IPv6 (RFC 8200) utformades på 1990-talet när det stod klart att IPv4:s 4,3 miljarder adresser skulle ta slut. En IPv6-adress har 128 bitar: 2¹²⁸, eller ungefär 3,4 × 10³⁸ adresser. Poängen är inte det stora talet i sig, utan att varje nätverk kan få så mycket utrymme det behöver och att varje enhet åter kan ha en globalt nåbar adress – utan NAT.

IPv6 är ingen uppgradering av IPv4; de två protokollen körs sida vid sida (dual-stack). I dag går en stor och växande del av trafiken till stora tjänster över IPv6, särskilt i mobilnät. I Sverige har införandet gått långsammare än i många andra länder, och många hemanslutningar har fortfarande bara IPv4.

Skrivsätt: hexadecimala grupper

En IPv6-adress skrivs som åtta grupper med fyra hexadecimala siffror, åtskilda av kolon:

2001:0db8:0000:0000:0000:ff00:0042:8329

Varje grupp är 16 bitar. Hexadecimala siffror går från 0–9 och a–f; versaler och gemener betyder samma sak, men konventionen är gemener.

Regler för komprimering

Långa följder av nollor är vanliga, så det finns två regler för att korta adressen (RFC 4291), och RFC 5952 anger det enda korrekta sättet att använda dem:

  1. Ta bort inledande nollor i varje grupp: 0db8 → db8, 0042 → 42, 0000 → 0.
  2. Ersätt en följd av nollgrupper med :: – den längsta följden, den första om två är lika långa, och bara om den omfattar minst två grupper. :: får bara förekomma en gång, annars blir adressen tvetydig.

Så blir 2001:0db8:0000:0000:0000:ff00:0042:8329 till 2001:db8::ff00:42:8329. Loopbackadressen 0:0:0:0:0:0:0:1 skrivs ::1, och den ospecificerade adressen är bara ::.

Prova valfri adress i verktyget nedan – det visar den utskrivna och den kanoniska formen sida vid sida.

Utskriven form

2001
routning
0db8
routning
0000
routning
0000
subnät
0000
gränssnitt
ff00
gränssnitt
0042
gränssnitt
8329
gränssnitt

Komprimerad form

2001:db8::ff00:42:8329

Typ: Särskilt ändamål · Documentation (2001:db8::/32)

Prefix och /64

IPv6 använder CIDR-notation precis som IPv4. En typisk global unicastadress delas upp i:

  • Routningsprefix (oftast /48 eller /56) – tilldelas en plats av leverantören.
  • Subnäts-ID – bitarna fram till /64, som numrerar platsens nätverk. Ett /48 rymmer 65 536 subnät.
  • Gränssnittsidentifierare (de sista 64 bitarna) – identifierar enheten i sitt nätverk.

Ett enskilt lokalt nätverk är nästan alltid ett /64. Automatisk adresskonfiguration (SLAAC) bygger på det: enheterna väljer sina egna gränssnittsidentifierare, i dag slumpade av integritetsskäl (RFC 8981), och byter dem regelbundet.

Adresstyper du stöter på

  • Global unicast 2000::/3 – offentliga, routbara adresser.
  • Länklokal fe80::/10 – varje IPv6-gränssnitt har en; gäller bara på den lokala länken och används för grannupptäckt och routningsprotokoll.
  • Unik lokal fc00::/7 (i praktiken fd00::/8) – IPv6-motsvarigheten till privata adresser (RFC 4193).
  • Multicast ff00::/8 – IPv6 har ingen broadcast; multicastgrupper ersätter den.
  • Loopback ::1 och ospecificerad ::.
  • IPv4-mappad ::ffff:0:0/96 – så representerar IPv6-program IPv4-motparter, till exempel ::ffff:192.0.2.1.
  • Dokumentation 2001:db8::/32 och 3fff::/20 – för exempel som de på den här sidan.

IPv6-block för särskilda ändamål

Hela listan över reserverade IPv6-block, genererad från IANA-registret som webbplatsens klassificering använder:

BlockÄndamålReferensNåbar globalt
::/128Unspecified AddressRFC 4291Nej
::1/128Loopback AddressRFC 4291Nej
::ffff:0:0/96IPv4-mapped AddressRFC 4291Nej
64:ff9b::/96IPv4-IPv6 Translation (NAT64)RFC 6052Ja
64:ff9b:1::/48Local-use IPv4/IPv6 TranslationRFC 8215Nej
100::/64Discard-Only Address BlockRFC 6666Nej
2001::/32TEREDORFC 4380Nej
2001:2::/48BenchmarkingRFC 5180Nej
2001:db8::/32DocumentationRFC 3849Nej
2001:10::/28Deprecated (ORCHID)RFC 4843Nej
2001:20::/28ORCHIDv2RFC 7343Ja
2002::/166to4RFC 3056Nej
3fff::/20DocumentationRFC 9637Nej
5f00::/16Segment Routing (SRv6) SIDsRFC 9602Nej
fc00::/7Unique-LocalRFC 4193Nej
fe80::/10Link-Local UnicastRFC 4291Nej
ff00::/8MulticastRFC 4291Nej

Dual-stack och hur webbplatsen hittar båda adresserna

En webbläsare ansluter över en adressfamilj i taget. När båda fungerar föredrar den oftast IPv6 (Happy Eyeballs, RFC 8305). För att visa båda adresserna låter ipaddress.se din webbläsare fråga två extra värdnamn: ett som bara har en IPv4-post (A) och ett som bara har en IPv6-post (AAAA). Det som vart och ett av dem ser är din adress för den familjen. Om IPv6-förfrågan misslyckas har din anslutning ingen fungerande IPv6.

Vanliga frågor

Hur vet jag om jag har IPv6?
Öppna startsidan eller IPv6-testet på den här webbplatsen. Visas en IPv6-adress – antingen som huvudadress eller på IPv6-raden – har din anslutning stöd för IPv6.
Är IPv6 snabbare än IPv4?
Inte i sig, men det kan bli det: IPv6-trafik slipper ofta operatörens CGNAT, vilket tar bort ett steg och en flaskhals som måste hålla reda på varje anslutning.
Behöver jag fortfarande en brandvägg med IPv6?
Ja. Utan NAT har enheterna globalt routbara adresser; en tillståndsbaserad brandvägg som blockerar oönskad inkommande trafik ger det skydd som NAT gav indirekt.
Varför byter min IPv6-adress hela tiden?
Integritetstillägg (RFC 8981) skapar tillfälliga gränssnittsidentifierare som byts ut, så att adressen inte kan användas för att spåra din enhet mellan nätverk. /64-prefixet brukar vara detsamma.