Cos'è il CGNAT, e perché non riesco ad aprire le porte?
Hai configurato il port forwarding per un server di gioco, una telecamera o un server di casa, esattamente come diceva la guida. Da fuori non si collega niente. Il router non è rotto. Può darsi semplicemente che la tua connessione non abbia un indirizzo pubblico tutto suo.
Cos'è il CGNAT
Gli indirizzi IPv4 non bastano per ogni casa e ogni telefono. Dentro casa il tuo router risolve già il problema: tutti i tuoi dispositivi condividono un indirizzo pubblico, e il router (con il NAT, network address translation) tiene traccia di quale dispositivo sta facendo ogni conversazione.
Il CGNAT fa la stessa cosa un livello più su. Le apparecchiature del provider condividono un indirizzo pubblico tra molti clienti, e il tuo router riceve invece un indirizzo privato dal provider. Le connessioni in uscita funzionano normalmente: navigazione, streaming e chiamate vanno bene. Il problema sono quelle in entrata. Quando qualcuno da fuori si collega all'indirizzo pubblico condiviso, il NAT del provider non ha idea di quale cliente cerchi, quindi scarta la connessione. Il port forwarding sul tuo router non può cambiare le cose, perché la connessione non arriva mai al tuo router.
Le reti mobili usano il CGNAT quasi ovunque. Lo usano anche molti provider in fibra e via cavo, soprattutto i più nuovi e quelli che danno ai clienti IPv6 nativo con l'IPv4 incapsulato attraverso un gateway condiviso (una configurazione chiamata DS-Lite).
Un esempio concreto: l'intervallo di indirizzi che ti tradisce
I provider di solito numerano il lato clienti del CGNAT da un blocco riservato proprio a questo, 100.64.0.0/10. L'abbiamo inserito nel calcolatore di subnet di iplover:
| Blocco | 100.64.0.0/10 |
|---|---|
| Intervallo | da 100.64.0.0 a 100.127.255.255 |
| Indirizzi | 4.194.304 (4.194.302 utilizzabili) |
| Netmask | 255.192.0.0 |
| Tipo | Carrier-grade NAT (condiviso) |
Quindi la regola pratica: se l'indirizzo internet del tuo router inizia con 100. e il secondo numero è tra 64 e 127, sei quasi certamente dietro un CGNAT. Gli indirizzi da 100.0 a 100.63 e da 100.128 in su sono normali indirizzi pubblici; solo quel blocco centrale è spazio condiviso.
Controlla la tua connessione in due minuti
- Trova l'indirizzo internet del tuo router. Apri la pagina di amministrazione del modem (spesso
192.168.1.1o192.168.0.1sui modem di TIM, Vodafone o Fastweb; la nostra guida al router spiega come trovarla) e cerca “WAN”, “Internet” o “Stato della connessione”. - Trova il tuo indirizzo pubblico. Apri la homepage di iplover; il grande indirizzo in alto è ciò che vede internet.
- Confrontali.
| Indirizzo internet del router | Cosa significa | Port forwarding |
|---|---|---|
| Lo stesso della homepage di iplover | Hai un indirizzo IPv4 pubblico tutto tuo | Funziona. Se non funziona, controlla la regola sul router e il firewall del dispositivo. |
Tra 100.64.0.0 e 100.127.255.255 | CGNAT | Non funzionerà via IPv4. |
In 10.x, 172.16–31.x o 192.168.x | Un altro router o NAT davanti al tuo (doppio NAT), o il NAT del provider stesso | Apri la porta anche sul primo router, o mettine uno in modalità bridge. Se lo gestisce il provider, è come il CGNAT. |
| Si vede solo un indirizzo IPv6 | IPv6 nativo, con IPv4 condiviso (spesso DS-Lite) | Usa IPv6, o una delle opzioni qui sotto. |
Un secondo indizio è il percorso verso l'esterno. Su Windows lancia tracert -d 8.8.8.8, su macOS o Linux traceroute -n 8.8.8.8. Se il passaggio subito dopo il router ha un indirizzo tra 100.64 e 100.127, di solito è il NAT del provider. (Alcuni provider usano quell'intervallo all'interno della propria rete per altri motivi, quindi consideralo un indizio, non una prova.)
Come aggirarlo
| Opzione | Va bene per | Il limite |
|---|---|---|
| Chiedi al provider un indirizzo IPv4 pubblico | Tutto ciò che richiede IPv4 in entrata | Alcuni provider lo danno gratis su richiesta, altri lo fanno pagare, altri (soprattutto mobili) non possono. |
| Usa IPv6 | Server di casa, telecamere, accesso remoto, se anche l'altra parte ha IPv6 | Apri la porta per l'indirizzo IPv6 del dispositivo nel firewall IPv6 del router. Chi non ha IPv6 non può collegarsi. |
| Un tunnel che si collega verso l'esterno (Cloudflare Tunnel, Tailscale, ZeroTier, WireGuard verso un server in affitto) | Siti web, desktop remoto, accesso privato per te | Dipende da un servizio terzo o da un server che paghi. |
| Console e giochi multiplayer | La maggior parte dei giochi funziona comunque dietro CGNAT | Un NAT “rigido” o di “tipo 3” può limitare l'hosting e la chat vocale; un indirizzo IPv4 pubblico lo risolve. |
UPnP e le funzioni simili che aprono le porte in automatico parlano solo con il tuo router, quindi non possono attraversare nemmeno loro il NAT del provider.
Cosa significa il CGNAT per il tuo indirizzo
Dietro un CGNAT, l'indirizzo pubblico che vedono i siti è condiviso in quel momento con altri clienti. Ha effetti collaterali: il comportamento scorretto di un cliente può far bloccare o segnalare l'indirizzo condiviso, i siti possono mostrarti più captcha, e l'indirizzo sulla homepage di iplover non è “tuo” in modo duraturo. Significa anche che un indirizzo nel log di qualcuno non può essere collegato a una singola famiglia senza i registri del provider su quale cliente ha usato quale porta in quale secondo.
Fonti
Documenti ufficiali usati per verificare i fatti di questa guida.