IPv6-subnetcalculator
Voer een IPv6-adres met een prefixlengte (CIDR-notatie) in om het netwerk, het eerste en laatste adres en het totale aantal adressen te krijgen. Het adres wordt ook in zijn standaardvorm (RFC 5952) herschreven.
Hoe het wordt berekend
Een IPv6-adres heeft 128 bits. Een prefixlengte n betekent dat de n meest linkse bits het netwerk identificeren.
- Netwerkadres = het adres met de meest rechtse (128 − n) bits op 0 gezet.
- Laatste adres = het netwerkadres met de meest rechtse (128 − n) bits op 1 gezet.
- Aantal adressen = 2 tot de macht (128 − n).
- Aantal /64-subnetten = 2 tot de macht (64 − n) (wanneer n 64 of minder is).
De berekening gebruikt gehele getallen van 128 bits (BigInt), dus er is geen afrondingsfout. Elke prefixlengte van 0 (alle adressen) tot 128 (één adres) werkt. IPv6 heeft geen broadcastadres, dus deze tool toont, anders dan de IPv4-subnetcalculator, geen broadcastadres of aantal bruikbare hosts (totaal − 2). Het bereik wordt gegeven door het eerste en laatste adres.
Hoe een adres wordt geschreven (RFC 4291)
Een IPv6-adres kan op deze manieren worden geschreven (RFC 4291, sectie 2.2):
- Acht groepen gescheiden door dubbele punten:
2001:db8:0:0:8:800:200c:417a. Elke groep is 1 tot 4 hexadecimale cijfers en voorloopnullen mogen worden weggelaten. - „::” in plaats van groepen nullen: „::” staat voor een of meer groepen van 16 bits nullen en mag maar één keer in een adres voorkomen. Het kan aan het begin of einde staan (
2001:db8::8:800:200c:417a,::1en::). - De laatste 32 bits geschreven als IPv4-adres:
::ffff:192.0.2.1(het IPv4-deel heeft vier getallen zonder voorloopnullen).
Een prefix wordt geschreven als adres/prefixlengte (RFC 4291, sectie 2.3). Het adres links mag bits in het hostgedeelte hebben; deze tool toont het netwerkadres met het hostgedeelte gewist.
Normalisatie (RFC 5952)
Omdat één adres op veel manieren kan worden geschreven, definieert RFC 5952 één canonieke vorm. Het „Genormaliseerde adres” in deze tool volgt haar regels:
- Voorloopnullen in een groep worden altijd weggelaten (
2001:0db8::0001wordt2001:db8::1). Een groep 0000 wordt als0geschreven. - „::” verkort zoveel mogelijk (
2001:db8:0:0:0:0:2:1wordt2001:db8::2:1). - „::” wordt niet gebruikt voor slechts één groep nullen (
2001:db8:0:1:1:1:1:1is juist, en2001:db8::1:1:1:1:1niet). - Als er keuze is, wordt de langste reeks nulgroepen verkort (
2001:0:0:1:0:0:0:1wordt2001:0:0:1::1). Als twee reeksen even lang zijn, wordt de eerste verkort (2001:db8:0:0:1:0:0:1wordt2001:db8::1:0:0:1). - De letters a tot f worden met kleine letters geschreven (
2001:DB8::1wordt2001:db8::1).
Voor een IPv4-mapped adres (in het bereik ::ffff:0:0/96) beveelt RFC 5952 (sectie 5) de gemengde notatie aan met het IPv4-deel in decimaal (::ffff:192.0.2.1). Deze tool toont die gemengde notatie alleen voor adressen in het IPv4-mapped bereik, ter informatie.
Voorbeelden
- 2001:db8::1/64: netwerk
2001:db8::/64, eerste2001:db8::, laatste2001:db8::ffff:ffff:ffff:ffff, 18.446.744.073.709.551.616 adressen (2^64), één /64-subnet. - 2001:db8::/32: 2^32 (4.294.967.296) /64-subnetten.
- 2001:db8::1/127: twee adressen (
2001:db8::en2001:db8::1). Een /127 wordt gebruikt op punt-naar-puntverbindingen tussen routers (RFC 6164). - 2001:db8::1/128: één enkel adres.
- ::/0: alle adressen (2^128).
- ::ffff:192.0.2.1/128: genormaliseerd
::ffff:c000:201, gemengde notatie::ffff:192.0.2.1.
Het eerste adres van een subnet
Het eerste adres van een subnet (met een interface-ID van allemaal nullen) is gereserveerd als het Subnet-Router anycast-adres (RFC 4291, sectie 2.6.1). Elke router moet het ondersteunen op de subnetten waarop hij is aangesloten.
Opmerkingen
- Voer altijd de prefixlengte in (bijvoorbeeld „/64”), een geheel getal van 0 tot 128. Een getal met een voorloopnul, zoals „/064”, wordt niet geaccepteerd.
- Een zone-ID (de
%eth0infe80::1%eth0) en blokhaken ([2001:db8::1]) worden niet ondersteund. De tool zegt niet wat voor soort adres het is (globaal, link-local enzovoort). - Cijfers en symbolen met volle breedte worden vóór het lezen naar gewone tekens omgezet.
- De voorbeeldadressen liggen in
2001:db8::/32, de prefix die voor documentatie is gereserveerd (RFC 3849). - Om getallen tussen talstelsels om te rekenen, gebruikt u de talstelselomzetter.
Bronnen en controle
De bovenstaande uitspraken over notatie, normalisatie en gereserveerde adressen zijn op 2026-11-01 gecontroleerd aan de hand van de volledige tekst van deze RFC's:
- RFC 4291, IP Version 6 Addressing Architecture (sectie 2.2 notatie, 2.3 prefixen, 2.5.5.2 IPv4-mapped adressen, 2.6.1 Subnet-Router anycast).
- RFC 5952, A Recommendation for IPv6 Address Text Representation (sectie 4 canonieke vorm, sectie 5 speciale adressen, sectie 7 prefixen).
- RFC 3849, IPv6 Address Prefix Reserved for Documentation.
- RFC 6164, Using 127-Bit IPv6 Prefixes on Inter-Router Links.
Veelgestelde vragen
Welk adres is het IPv6-broadcastadres?
IPv6 heeft geen broadcastadres. Wat broadcast in IPv4 doet, gebeurt in IPv6 met multicast. Deze tool toont het eerste en laatste adres van het bereik.
Wat betekent „::”?
Een of meer groepen van 16 bits nullen. Het mag maar één keer in een adres worden gebruikt. In de canonieke vorm (RFC 5952) vervangt het de langste reeks nulgroepen (de eerste als twee even lang zijn), en het wordt niet voor één enkele nulgroep gebruikt.
Hoeveel adressen zitten er in een /64?
2^64, wat 18.446.744.073.709.551.616 is.
Waarom kan hetzelfde adres op verschillende manieren worden geschreven?
Voorloopnullen kunnen worden weggelaten of behouden, „::” kan op verschillende plaatsen staan en letters kunnen hoofdletters of kleine letters zijn. Een adres herschrijven in de canonieke vorm van RFC 5952 geeft dezelfde tekst voor hetzelfde adres.