IPv4 o IPv6: cosa cambia davvero per te
Controlli il tuo IP due giorni diversi e una volta vedi 203.0.113.45, l'altra qualcosa come 2001:db8:4a2b:7c00:1d3:9f2:aa41:6e05. Stessa connessione, due tipi di indirizzo. Ecco cosa cambia per te il secondo, e cosa no.
La storia in breve
Un indirizzo IPv4 è di 32 bit, scritto come quattro numeri: 192.0.2.1. Permette circa 4,3 miliardi di indirizzi, e la riserva centrale era esaurita già nel 2011. Da allora è la condivisione (il NAT a casa, il CGNAT dei provider) a tenere in vita IPv4.
Un indirizzo IPv6 è di 128 bit, scritto come otto gruppi esadecimali: 2001:0db8:1234:5678:0000:0000:0000:0001, che si può accorciare togliendo gli zeri iniziali e sostituendo una sequenza di gruppi a zero con ::, ottenendo 2001:db8:1234:5678::1. Ce ne sono abbastanza perché ogni dispositivo abbia i propri indirizzi unici al mondo, molte volte di seguito.
Un esempio concreto: un indirizzo, tante notazioni
Per vedere come si collegano i due sistemi, abbiamo inserito l'indirizzo di documentazione 192.0.2.1 nel convertitore IP di iplover:
| Decimale puntato | 192.0.2.1 |
|---|---|
| Un solo numero | 3221225985 |
| Esadecimale | 0xC0000201 |
| Binario | 11000000.00000000.00000010.00000001 |
| IPv6 mappato su IPv4 | ::ffff:192.0.2.1, scritto anche ::ffff:c000:201 |
| Prefisso 6to4 | 2002:c000:201::/48 |
In questa tabella ci sono due lezioni. Primo, un indirizzo IPv4 è solo un numero di 32 bit; i punti servono alle persone. C0 00 02 01 in esadecimale è 192 0 2 1. Secondo, IPv6 può contenere un indirizzo IPv4. Incontrerai ::ffff:192.0.2.1 nei log dei server: è un normale visitatore IPv4, registrato da un software che gestisce entrambi i protocolli sullo stesso socket. Leggilo come 192.0.2.1. (La forma 6to4 appartiene a un vecchio metodo di transizione ormai deprecato; la vedrai solo nella documentazione datata.)
Cosa cambia per te
Ogni dispositivo ha un indirizzo pubblico
Con IPv4 a casa, ogni dispositivo si nasconde dietro l'unico indirizzo del router. Con IPv6, il provider assegna alla tua casa un blocco (di solito un /56 o un /48), il router dà a ogni dispositivo indirizzi presi da lì, e ognuno è raggiungibile in linea di principio. In pratica il firewall del router blocca di default le connessioni in entrata non richieste, il che ti dà la stessa protezione che il NAT ti dava per caso.
Il port forwarding diventa una regola del firewall
Non c'è nulla da tradurre, quindi niente da inoltrare. Per rendere raggiungibile un server di casa via IPv6, consenti la porta per l'indirizzo di quel dispositivo nelle impostazioni del firewall IPv6 del router. Dietro un CGNAT, spesso è l'unico modo per accettare connessioni in entrata.
I tuoi dispositivi cambiano indirizzo apposta
Per impedire ai siti di seguire un dispositivo attraverso il suo indirizzo, i sistemi moderni usano indirizzi “di privacy” temporanei per le connessioni in uscita e li sostituiscono regolarmente, di solito ogni giorno. Windows, macOS, iOS e Android lo fanno di default. Quindi vedere domani un indirizzo IPv6 diverso è normale, ma la prima metà (il prefisso di rete del provider) di solito resta uguale più a lungo, e quella metà identifica comunque la tua connessione.
I siti vedono quello che hai usato
Quando funzionano entrambi, il tuo dispositivo prova prima IPv6 e ripiega rapidamente su IPv4 se è lento. Un sito che ha solo IPv4 vede il tuo indirizzo IPv4; uno che li ha entrambi di solito vede IPv6. Per questo la homepage di iplover può mostrare un tipo di indirizzo diverso da quello di un altro sito di verifica.
Se vedi questo, fai questo
| Situazione | Cosa significa | Cosa fare |
|---|---|---|
| iplover mostra un indirizzo IPv6 | La tua connessione ha IPv6 funzionante | Niente. Il tuo indirizzo IPv4 può essere diverso e condiviso. |
| La VPN è attiva, ma i siti vedono un indirizzo IPv6 del tuo provider | La VPN incapsula solo IPv4: un leak IPv6 | Attiva il supporto IPv6 della VPN o la sua protezione dai leak; oppure disattiva IPv6 sul dispositivo mentre è collegata. |
| Un gioco o un'app dice che serve il port forwarding, e sei dietro CGNAT | Niente IPv4 in entrata | Usa IPv6 se l'altra parte lo supporta; altrimenti leggi la guida sul CGNAT. |
Nei log c'è ::ffff: seguito da un indirizzo IPv4 | Un visitatore IPv4 scritto in forma IPv6 | Leggilo come l'indirizzo IPv4 dopo il prefisso. |
| Vuoi controllare gli indirizzi del tuo dispositivo | Vedere cosa gli è stato assegnato | ipconfig su Windows, ip -6 addr su Linux, i dettagli della rete nelle impostazioni di sistema su Mac. |
Cosa non cambia
Un indirizzo IPv6 non rivela di te più di uno IPv4: il provider, una posizione approssimativa, e niente di simile a un indirizzo di casa. Non è “meno privato” perché è più lungo; con gli indirizzi temporanei può addirittura cambiare più spesso. E quasi tutto ciò che fai online funziona allo stesso modo con entrambi: la differenza conta solo quando gestisci server, usi VPN o risolvi problemi.
Fonti
Documenti ufficiali usati per verificare i fatti di questa guida.
- RFC 8200: Internet Protocol, Version 6 (IPv6) Specification
- RFC 5952: A Recommendation for IPv6 Address Text Representation
- RFC 8981: Temporary Address Extensions for Stateless Address Autoconfiguration in IPv6
- RFC 8305: Happy Eyeballs Version 2: Better Connectivity Using Concurrency
- RFC 4291: IP Version 6 Addressing Architecture (IPv4-mapped addresses)
- RFC 7526: Deprecating the Anycast Prefix for 6to4 Relay Routers
- RFC 6333: Dual-Stack Lite (notes the IANA IPv4 pool was depleted)
- IANA: IPv4 Address Space Registry