Calcolatore di subnet IPv6
Inserisci un indirizzo IPv6 con una lunghezza del prefisso (notazione CIDR) per ottenere la rete, il primo e l’ultimo indirizzo e il numero totale di indirizzi. L’indirizzo viene anche riscritto nella sua forma standard (RFC 5952).
Come si calcola
Un indirizzo IPv6 ha 128 bit. Una lunghezza del prefisso n significa che gli n bit più a sinistra identificano la rete.
- Indirizzo di rete = l’indirizzo con gli ultimi (128 − n) bit a destra impostati a 0.
- Ultimo indirizzo = l’indirizzo di rete con gli ultimi (128 − n) bit a destra impostati a 1.
- Numero di indirizzi = 2 elevato a (128 − n).
- Numero di subnet /64 = 2 elevato a (64 − n) (quando n è 64 o meno).
Il calcolo usa numeri interi a 128 bit (BigInt), quindi non c’è errore di arrotondamento. Ogni lunghezza del prefisso da 0 (tutti gli indirizzi) a 128 (un solo indirizzo) funziona. IPv6 non ha un indirizzo di broadcast, quindi, a differenza del calcolatore di subnet IPv4, questo strumento non mostra un indirizzo di broadcast né un conteggio di host utilizzabili (totale − 2). L’intervallo è dato dal primo e dall’ultimo indirizzo.
Come si scrive un indirizzo (RFC 4291)
Un indirizzo IPv6 si può scrivere in questi modi (RFC 4291, sezione 2.2):
- Otto gruppi separati da due punti:
2001:db8:0:0:8:800:200c:417a. Ogni gruppo è di 1–4 cifre esadecimali e gli zeri iniziali possono essere omessi. - «::» al posto di gruppi di zeri: «::» sta per uno o più gruppi di 16 bit di zeri e può comparire una sola volta in un indirizzo. Può stare all’inizio o alla fine (
2001:db8::8:800:200c:417a,::1e::). - Gli ultimi 32 bit scritti come indirizzo IPv4:
::ffff:192.0.2.1(la parte IPv4 ha quattro numeri senza zeri iniziali).
Un prefisso si scrive indirizzo/lunghezza-del-prefisso (RFC 4291, sezione 2.3). L’indirizzo a sinistra può avere bit impostati nella parte host; questo strumento mostra l’indirizzo di rete con la parte host azzerata.
Normalizzazione (RFC 5952)
Poiché un indirizzo si può scrivere in molti modi, la RFC 5952 definisce una forma canonica. L’«Indirizzo normalizzato» in questo strumento segue le sue regole:
- Gli zeri iniziali in un gruppo sono sempre omessi (
2001:0db8::0001diventa2001:db8::1). Un gruppo 0000 si scrive0. - «::» accorcia il più possibile (
2001:db8:0:0:0:0:2:1diventa2001:db8::2:1). - «::» non si usa per un solo gruppo di zeri (
2001:db8:0:1:1:1:1:1è corretto, e2001:db8::1:1:1:1:1no). - Se c’è una scelta, si accorcia la sequenza più lunga di gruppi di zeri (
2001:0:0:1:0:0:0:1diventa2001:0:0:1::1). Se due sequenze sono lunghe uguale, si accorcia la prima (2001:db8:0:0:1:0:0:1diventa2001:db8::1:0:0:1). - Le lettere da a a f si scrivono in minuscolo (
2001:DB8::1diventa2001:db8::1).
Per un indirizzo IPv4-mapped (nell’intervallo ::ffff:0:0/96), la RFC 5952 (sezione 5) raccomanda la notazione mista con la parte IPv4 in decimale (::ffff:192.0.2.1). Questo strumento mostra quella notazione mista solo per gli indirizzi nell’intervallo IPv4-mapped, per riferimento.
Esempi
- 2001:db8::1/64: rete
2001:db8::/64, primo2001:db8::, ultimo2001:db8::ffff:ffff:ffff:ffff, 18.446.744.073.709.551.616 indirizzi (2^64), una subnet /64. - 2001:db8::/32: 2^32 (4.294.967.296) subnet /64.
- 2001:db8::1/127: due indirizzi (
2001:db8::e2001:db8::1). Un /127 si usa sui collegamenti punto-punto tra router (RFC 6164). - 2001:db8::1/128: un singolo indirizzo.
- ::/0: tutti gli indirizzi (2^128).
- ::ffff:192.0.2.1/128: normalizzato
::ffff:c000:201, notazione mista::ffff:192.0.2.1.
Il primo indirizzo di una subnet
Il primo indirizzo di una subnet (con un ID interfaccia di tutti zeri) è riservato come indirizzo anycast Subnet-Router (RFC 4291, sezione 2.6.1). Ogni router deve supportarlo sulle subnet a cui è collegato.
Note
- Inserisci sempre la lunghezza del prefisso (ad esempio «/64»), un numero intero da 0 a 128. Un numero con uno zero iniziale, come «/064», non è accettato.
- Un ID di zona (il
%eth0infe80::1%eth0) e le parentesi quadre ([2001:db8::1]) non sono supportati. Lo strumento non dice che tipo di indirizzo sia (globale, link-local e così via). - Cifre e simboli a larghezza intera sono convertiti in caratteri ordinari prima della lettura.
- Gli indirizzi di esempio sono in
2001:db8::/32, il prefisso riservato alla documentazione (RFC 3849). - Per convertire numeri tra basi, usa il convertitore di basi numeriche.
Fonti e verifica
Le affermazioni sopra su notazione, normalizzazione e indirizzi riservati sono state verificate sul testo completo di queste RFC il 2026-11-01:
- RFC 4291, IP Version 6 Addressing Architecture (sezione 2.2 notazione, 2.3 prefissi, 2.5.5.2 indirizzi IPv4-mapped, 2.6.1 anycast Subnet-Router).
- RFC 5952, A Recommendation for IPv6 Address Text Representation (sezione 4 forma canonica, sezione 5 indirizzi speciali, sezione 7 prefissi).
- RFC 3849, IPv6 Address Prefix Reserved for Documentation.
- RFC 6164, Using 127-Bit IPv6 Prefixes on Inter-Router Links.
Domande frequenti
Quale indirizzo è l’indirizzo di broadcast IPv6?
IPv6 non ha un indirizzo di broadcast. Ciò che il broadcast fa in IPv4 è fatto in IPv6 con il multicast. Questo strumento mostra il primo e l’ultimo indirizzo dell’intervallo.
Cosa significa «::»?
Uno o più gruppi di 16 bit di zeri. Può essere usato una sola volta in un indirizzo. Nella forma canonica (RFC 5952) sostituisce la sequenza più lunga di gruppi di zeri (la prima se due sono lunghe uguale), e non si usa per un solo gruppo di zeri.
Quanti indirizzi ci sono in un /64?
2^64, cioè 18.446.744.073.709.551.616.
Perché lo stesso indirizzo può essere scritto in modi diversi?
Gli zeri iniziali possono essere omessi o mantenuti, «::» può stare in punti diversi e le lettere possono essere maiuscole o minuscole. Riscrivere un indirizzo nella forma canonica della RFC 5952 dà lo stesso testo per lo stesso indirizzo.