Kalkylator för IPv6-subnät
Ange en IPv6-adress med prefixlängd (CIDR-notation) för att få nätverket, den första och sista adressen samt det totala antalet adresser. Adressen skrivs också om i sin standardform (RFC 5952).
Så beräknas det
En IPv6-adress har 128 bitar. En prefixlängd n betyder att de n bitarna längst till vänster identifierar nätverket.
- Nätverksadress = adressen med de (128 − n) bitarna längst till höger satta till 0.
- Sista adressen = nätverksadressen med de (128 − n) bitarna längst till höger satta till 1.
- Antal adresser = 2 upphöjt till (128 − n).
- Antal /64-subnät = 2 upphöjt till (64 − n) (när n är 64 eller mindre).
Beräkningen använder 128-bitars heltal (BigInt), så det finns inget avrundningsfel. Alla prefixlängder från 0 (alla adresser) till 128 (en enda adress) fungerar. IPv6 har ingen broadcast-adress, så till skillnad från IPv4-subnätkalkylatorn visar det här verktyget ingen broadcast-adress och inget antal användbara värdar (totalt − 2). Intervallet anges med sin första och sista adress.
Hur en adress skrivs (RFC 4291)
En IPv6-adress kan skrivas på dessa sätt (RFC 4291, avsnitt 2.2):
- Åtta grupper avgränsade med kolon:
2001:db8:0:0:8:800:200c:417a. Varje grupp består av 1 till 4 hexadecimala siffror, och inledande nollor får utelämnas. - "::" i stället för grupper av nollor: "::" står för en eller flera grupper om 16 nollbitar och får förekomma bara en gång i en adress. Det kan stå i början eller i slutet (
2001:db8::8:800:200c:417a,::1och::). - De sista 32 bitarna skrivna som en IPv4-adress:
::ffff:192.0.2.1(IPv4-delen har fyra tal utan inledande nollor).
Ett prefix skrivs adress/prefixlängd (RFC 4291, avsnitt 2.3). Adressen till vänster kan ha bitar satta i värddelen; det här verktyget visar nätverksadressen med värddelen nollställd.
Normalisering (RFC 5952)
Eftersom en adress kan skrivas på många sätt definierar RFC 5952 en kanonisk form. Den "normaliserade adressen" i det här verktyget följer dess regler:
- Inledande nollor i en grupp utelämnas alltid (
2001:0db8::0001blir2001:db8::1). En grupp 0000 skrivs som0. - "::" förkortar så mycket som möjligt (
2001:db8:0:0:0:0:2:1blir2001:db8::2:1). - "::" används inte för bara en grupp nollor (
2001:db8:0:1:1:1:1:1är korrekt, och2001:db8::1:1:1:1:1är det inte). - Om det finns ett val förkortas den längsta följden av nollgrupper (
2001:0:0:1:0:0:0:1blir2001:0:0:1::1). Om två följder är lika långa förkortas den första (2001:db8:0:0:1:0:0:1blir2001:db8::1:0:0:1). - Bokstäverna a till f skrivs med gemener (
2001:DB8::1blir2001:db8::1).
För en IPv4-mappad adress (i intervallet ::ffff:0:0/96) rekommenderar RFC 5952 (avsnitt 5) den blandade notationen med IPv4-delen decimalt (::ffff:192.0.2.1). Det här verktyget visar den blandade notationen bara för adresser i det IPv4-mappade intervallet, som referens.
Exempel
- 2001:db8::1/64: nätverk
2001:db8::/64, första2001:db8::, sista2001:db8::ffff:ffff:ffff:ffff, 18 446 744 073 709 551 616 adresser (2^64), ett /64-subnät. - 2001:db8::/32: 2^32 (4 294 967 296) /64-subnät.
- 2001:db8::1/127: två adresser (
2001:db8::och2001:db8::1). Ett /127 används på punkt-till-punkt-länkar mellan routrar (RFC 6164). - 2001:db8::1/128: en enda adress.
- ::/0: alla adresser (2^128).
- ::ffff:192.0.2.1/128: normaliserad
::ffff:c000:201, blandad notation::ffff:192.0.2.1.
Den första adressen i ett subnät
Den första adressen i ett subnät (med ett gränssnitts-ID med enbart nollor) är reserverad som Subnet-Router anycast-adress (RFC 4291, avsnitt 2.6.1). Varje router måste stödja den på de subnät den är ansluten till.
Anmärkningar
- Ange alltid prefixlängden (till exempel "/64"), ett heltal från 0 till 128. Ett tal med inledande nolla, som "/064", godtas inte.
- Zon-ID (
%eth0ife80::1 %eth0) och hakparenteser ([2001:db8::1]) stöds inte. Verktyget talar inte om vilken typ av adress det är (global, länklokal och så vidare). - Siffror och tecken i fullbredd omvandlas till vanliga tecken innan de läses.
- Exempeladresserna ligger i
2001:db8::/32, prefixet som är reserverat för dokumentation (RFC 3849). - Om du vill omvandla tal mellan talbaser kan du använda talbasomvandlaren.
Källor och kontroll
Notationen, normaliseringen och uppgifterna om reserverade adresser ovan kontrollerades mot den fullständiga texten i dessa RFC:er den 2026-11-01:
- RFC 4291, IP Version 6 Addressing Architecture (avsnitt 2.2 notation, 2.3 prefix, 2.5.5.2 IPv4-mappade adresser, 2.6.1 Subnet-Router anycast).
- RFC 5952, A Recommendation for IPv6 Address Text Representation (avsnitt 4 kanonisk form, avsnitt 5 specialadresser, avsnitt 7 prefix).
- RFC 3849, IPv6 Address Prefix Reserved for Documentation.
- RFC 6164, Using 127-Bit IPv6 Prefixes on Inter-Router Links.
Vanliga frågor
Vilken adress är IPv6:s broadcast-adress?
IPv6 har ingen broadcast-adress. Det som broadcast gör i IPv4 görs med multicast i IPv6. Det här verktyget visar intervallets första och sista adress.
Vad betyder "::"?
En eller flera grupper om 16 nollbitar. Det får användas bara en gång i en adress. I den kanoniska formen (RFC 5952) ersätter det den längsta följden av nollgrupper (den första om två är lika långa), och det används inte för en enda nollgrupp.
Hur många adresser finns i ett /64?
2^64, alltså 18 446 744 073 709 551 616.
Varför kan samma adress skrivas på olika sätt?
Inledande nollor kan utelämnas eller behållas, "::" kan placeras på olika ställen och bokstäver kan vara stora eller små. Om du skriver om en adress i den kanoniska formen enligt RFC 5952 får samma adress alltid samma text.