In breve
IPv4 ha solo 4,3 miliardi di indirizzi (completamente assegnati già nel 2019), mentre IPv6 ne ha 340 sestilioni (3,4×10³⁸). Le connessioni domestiche dei principali provider ora usano il dual stack per impostazione predefinita (IPv4 + IPv6 contemporaneamente) e il browser preferisce IPv6 quando è disponibile, quindi la home page di cleanip.io potrebbe mostrarti un lungo «Il mio IP» che inizia con 2408:8456:.... È normale: non è un bug né una perdita. Di seguito spieghiamo cos'è IPv6, in cosa differisce da IPv4 e come gestirlo.
1. Perché esiste IPv6: gli indirizzi IPv4 sono finiti da tempo
IPv4 è stato progettato nel 1981 (RFC 791) con 32 bit (4 byte) per indirizzo, per un totale di 2³² ≈ 4,3 miliardi di indirizzi. Negli anni '80 i progettisti pensavano che sarebbero bastati per sempre, ma non avevano previsto:
- L'esplosione di Internet negli anni '90: un IP per ogni PC
- Il boom di Internet mobile negli anni 2000: un IP per ogni telefono
- L'ondata IoT degli anni 2010: un IP per ogni elettrodomestico intelligente o telecamera
Nel 1998 l'IETF ha pubblicato ufficialmente IPv6 (RFC 2460; lo standard attuale è RFC 8200), con 128 bit (16 byte) per un totale di 2¹²⁸ ≈ 3,4×10³⁸ indirizzi: distribuiti sulla superficie terrestre, sono più di 600 milioni di miliardi di indirizzi per millimetro quadrato.
Ma la diffusione è stata lentissima:
| Anno | Quota globale di utenti IPv6 | Evento chiave |
|---|---|---|
| 2010 | 0.5% | La IANA avverte che gli indirizzi IPv4 stanno per esaurirsi |
| 2012 | 1% | World IPv6 Launch: Google / Facebook lo attivano in modo permanente |
| 2015 | 10% | Gli operatori mobili statunitensi (Verizon / T-Mobile) passano a IPv6-only |
| 2019 | 30% | Il pool globale di indirizzi IPv4 è completamente assegnato |
| 2023 | 40% | China Telecom / China Unicom estendono IPv6 a tutte le connessioni domestiche |
| 2026 | 45%+ | Ampia diffusione su connessioni domestiche, 5G e datacenter |
2. IPv4 vs IPv6: le differenze principali
| Caratteristica | IPv4 | IPv6 |
|---|---|---|
| Lunghezza dell'indirizzo | 32 bit (4 byte) | 128 bit (16 byte) |
| Numero di indirizzi | 4,3 miliardi | 3,4×10³⁸ (praticamente illimitati) |
| Notazione | 192.168.1.1 | 2001:db8::1 (8 gruppi di 4 cifre esadecimali) |
| Lunghezza dell'intestazione | 20-60 byte (variabile) | 40 byte (fissa) |
| NAT | Necessario (le reti domestiche usano sempre il NAT) | Nativamente non serve NAT |
| Broadcast | Sì (255.255.255.255) | Eliminato, sostituito dal multicast |
| Configurazione automatica degli indirizzi | Richiede DHCP | Configurazione automatica SLAAC / DHCPv6 facoltativo |
| Frammentazione | I router possono frammentare | Solo frammentazione end-to-end (PMTUD obbligatorio) |
| IPsec | Facoltativo | Inizialmente obbligatorio per progetto (poi reso facoltativo) |
| QoS | Campo ToS | Campo Flow Label |
3. Come leggere a colpo d'occhio un indirizzo IPv6
3.1 Notazione completa
2001:0db8:85a3:0000:0000:8a2e:0370:73348 gruppi, ciascuno un numero esadecimale di 4 cifre (0-9 / a-f), separati da :. Ogni gruppo arriva al massimo a ffff = 65535.
3.2 Regole di abbreviazione
- Gli zeri iniziali di ogni gruppo si omettono:
0db8→db8,0000→0 - Uno o più gruppi consecutivi di soli zeri si possono sostituire con :: (una sola volta per indirizzo):
2001:db8::8a2e:370:7334= l'indirizzo lungo qui sopra - Non fa distinzione tra maiuscole e minuscole:
2001:DB8::1=2001:db8::1
3.3 Intervalli di indirizzi IPv6 speciali
| Intervallo | Significato | Equivalente IPv4 |
|---|---|---|
::1/128 | Loopback | 127.0.0.1 |
::/128 | Non specificato (tutti zeri) | 0.0.0.0 |
fe80::/10 | Link-local (automatico su ogni interfaccia) | 169.254.x.x |
fc00::/7 | Locale unico (privato; in pratica fd00::/8) | 10/8, 192.168/16 |
ff00::/8 | Multicast | 224/4 |
2000::/3 | Unicast globale (IPv6 pubblico) | Normale IPv4 pubblico |
2001:db8::/32 | Riservato agli esempi di documentazione | TEST-NET-1/2/3 |
::ffff:0:0/96 | IPv4-mapped (incorpora un indirizzo v4) | — |
Vedi la guida completa agli indirizzi IP privati per i dettagli.
4. Cos'è il dual stack: IPv4 e IPv6 insieme
Oggi quasi tutte le connessioni domestiche, i datacenter e i server cloud usano il dual stack (IPv4 e IPv6 configurati sulla stessa interfaccia), e il livello applicativo sceglie automaticamente in base all'indirizzo di destinazione.
Il browser visita google.com:
↓
Il DNS cerca sia il record A (IPv4) sia il record AAAA (IPv6)
↓
Riceve: 142.250.x.x (A) + 2607:f8b0:4004::200e (AAAA)
↓
Il sistema operativo esegue l'algoritmo Happy Eyeballs (RFC 8305):
prova entrambi gli indirizzi in parallelo e usa quello che completa per primo l'handshake TCP (di solito IPv6 vince di poco).Ecco perché, quando verifichi il tuo IP, l'indirizzo mostrato può essere IPv6: anche se IPv4 funziona, IPv6 di solito si connette un attimo prima.
5. Come verificare se hai IPv6
5.1 Il modo più semplice: il browser
Apri semplicemente la home page di cleanip.io — mostriamo le tue uscite dual stack IPv4 e IPv6 una accanto all'altra; se presente viene mostrata, altrimenti compare «—».
Oppure visita un sito di test solo IPv6: https://ipv6.google.com — se si carica, hai IPv6.
5.2 Dalla riga di comando
$ curl -6 -s ifconfig.co # forza v6
2408:8456:1234::1 ← il tuo indirizzo v6 pubblico
$ curl -4 -s ifconfig.co # forza v4
1.2.3.4
$ ping -6 ipv6.google.com
PING ipv6.google.com(... 2607:f8b0:4004::200e) 56 data bytes
64 bytes from ...: icmp_seq=1 ttl=117 time=12.3 ms5.3 Identificare il tipo di indirizzo IPv6: pubblico o link-local
Se l'indirizzo IPv6 che vedi inizia con:
2xxx:o3xxx:— IPv6 pubblico (Global Unicast)fe80:— link-local — non instradabile sull'Internet pubblico, valido solo nella sottorete localefd00:/fc00:— ULA (privato) — simile a un intervallo privato IPv4::1— loopback
6. Come attivare o disattivare IPv6
6.1 Come attivarlo: di solito è già attivo per impostazione predefinita
I provider di connessioni domestiche cinesi lo hanno attivato per impostazione predefinita per tutti dal 2023. Se a casa non hai IPv6:
- Accedi al pannello di amministrazione del router, trova «Impostazioni IPv6» → attivalo e imposta la modalità WAN su «Native» o «DHCPv6-PD»
- Chiama l'assistenza del tuo ISP: «A casa non ho IPv6, potete attivarlo?»
- Se il firmware del router è troppo vecchio per supportarlo, aggiorna il firmware o sostituisci il router
6.2 Come disattivarlo: a volte è necessario
Motivi comuni per disattivare IPv6:
- La tua VPN instrada solo IPv4, quindi il traffico IPv6 aggira la VPN ed espone il tuo IP reale — chi usa una VPN deve disattivare IPv6 (a meno che la VPN non instradi anche IPv6)
- Alcune app o gateway datati non sono compatibili con IPv6 e causano problemi di connessione
- Stai diagnosticando un problema di rete e vuoi escludere prima IPv6
| Piattaforma | Come disattivarlo |
|---|---|
| Windows | Pannello di controllo → Rete → proprietà della scheda attuale → togli la spunta a «Protocollo Internet versione 6 (TCP/IPv6)» oppure tramite PowerShell: Disable-NetAdapterBinding -InterfaceAlias "Ethernet" -ComponentID ms_tcpip6 |
| macOS | Impostazioni di Sistema → Rete → Dettagli → TCP/IP → imposta «Configura IPv6» su «Solo link-local» o «Disattivato» |
| Linux | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1Per renderlo permanente, scrivi in /etc/sysctl.d/99-disable-ipv6.conf |
| iOS / Android | Disattivare IPv6 a livello di sistema non è possibile (richiede jailbreak / root); usa invece l'opzione «Force IPv4 only» del client VPN |
| Router | Pannello di amministrazione → Impostazioni IPv6 → Disattiva: lo spegne per tutta la casa |
7. Insidie comuni di IPv6
7.1 La VPN non instrada IPv6 → perdita del tuo IP reale
Molti client VPN instradano solo IPv4 per impostazione predefinita. Il tuo indirizzo IPv4 mostra l'uscita della VPN, ma quando visiti un sito dual stack il browser preferisce IPv6 e lo instrada direttamente attraverso la rete di casa, esponendo il tuo vero indirizzo IPv6 pubblico. Soluzione: verifica tu stesso con il test di perdita /leak, poi disattiva IPv6 nel sistema oppure passa a una VPN che instradi sia v4 sia v6.
7.2 IPv6 è instradabile pubblicamente → i dispositivi sono esposti direttamente
IPv6 non ha NAT, quindi ogni dispositivo della tua rete domestica riceve un indirizzo IPv6 pubblico univoco a livello globale. Ciò significa che qualsiasi utente IPv6 su Internet può connettersi direttamente ai tuoi dispositivi — elettrodomestici intelligenti, NAS e telecamere possono essere compromessi se configurati male.
Soluzione: assicurati che il firewall IPv6 del router sia attivo (di solito lo è per impostazione predefinita), in modo da bloccare le connessioni in entrata dall'esterno e consentire il traffico in uscita.
7.3 L'IPv6 assegnato dall'ISP è instabile: i prefissi DHCPv6-PD cambiano a ogni riavvio
Le connessioni domestiche cinesi assegnano in genere un prefisso /56 o /60 al router tramite DHCPv6-PD, ma il prefisso può cambiare a ogni riavvio o rinnovo del lease, rendendo inutili i port forwarding che hai configurato.
Soluzione: richiedi un prefisso statico (la maggior parte dei provider non lo offre) oppure usa un DDNS (DNS dinamico) per l'aggiornamento automatico.
7.4 Alcuni nodi esteri non supportano IPv6 → il dual stack può risultare persino più lento
L'algoritmo Happy Eyeballs prova v4 e v6 in parallelo, ma se il percorso IPv6 è scadente (latenza alta o perdita di pacchetti), aspettare il timeout prima di ripiegare su v4 può essere più lento che usare solo v4.
8. Riferimento rapido IPv6
| Esigenza | Comando / azione |
|---|---|
| Verificare il mio IPv6 pubblico | curl -6 ifconfig.co |
| Elencare tutti gli indirizzi IPv6 locali | ip -6 addr show / ifconfig | grep inet6 |
| Verificare se IPv6 raggiunge Internet | Visita ipv6.google.com |
| Disattivare temporaneamente IPv6 (Linux) | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 |
| Disattivare temporaneamente IPv6 (Windows) | Togli la spunta a IPv6 nel Pannello di controllo o usa il comando PowerShell |
| Verificare la route IPv6 predefinita | ip -6 route | grep default |
| Svuotare la cache dei vicini IPv6 | ip -6 neigh flush all |
| Tracciare il percorso IPv6 verso una destinazione | traceroute6 example.com / mtr -6 example.com |