O que é CGNAT, e por que não consigo fazer redirecionamento de portas?
Você configurou o redirecionamento de portas para um servidor de jogo, uma câmera ou um servidor caseiro, exatamente como o tutorial mandava. De fora, nada conecta. O roteador não está com defeito. A sua conexão talvez simplesmente não tenha um endereço público próprio.
O que é CGNAT
Não existem endereços IPv4 suficientes para cada casa e cada celular. O seu roteador já resolve isso dentro de casa: todos os seus aparelhos dividem um endereço público, e o roteador (com NAT, a tradução de endereços de rede) controla a qual aparelho pertence cada conversa.
O CGNAT faz a mesma coisa um nível acima. Os equipamentos do seu provedor dividem um endereço público entre muitos clientes, e o seu roteador recebe em troca um endereço privado do provedor. As conexões de saída funcionam normalmente: navegar, ver streaming e fazer chamadas vai bem. O problema são as conexões de entrada. Quando alguém de fora se conecta ao endereço público compartilhado, o NAT do provedor não faz ideia de qual cliente ele procura, então descarta a conexão. Redirecionar portas no seu roteador não muda isso, porque a conexão nunca chega ao seu roteador.
As redes móveis usam CGNAT quase em todo lugar. Muitos provedores de fibra e cabo também, principalmente os mais novos e os que dão IPv6 nativo com o IPv4 encapsulado por um gateway compartilhado (uma configuração chamada DS-Lite).
Um exemplo real: a faixa de endereços que denuncia
Os provedores costumam numerar o lado dos clientes do CGNAT com um bloco reservado exatamente para isso, 100.64.0.0/10. Colocamos o bloco na calculadora de sub-rede do iplover:
| Bloco | 100.64.0.0/10 |
|---|---|
| Faixa | 100.64.0.0 a 100.127.255.255 |
| Endereços | 4.194.304 (4.194.302 utilizáveis) |
| Máscara de rede | 255.192.0.0 |
| Tipo | CGNAT (compartilhado) |
Daí a regra prática: se o endereço de internet do seu roteador começa com 100. e o segundo número está entre 64 e 127, você quase certamente está atrás de CGNAT. Endereços de 100.0 a 100.63 e de 100.128 em diante são públicos comuns; só esse bloco do meio é espaço compartilhado.
Confira a sua conexão em dois minutos
- Encontre o endereço de internet do seu roteador. Abra a página de administração do roteador (muitas vezes
192.168.0.1,192.168.1.1ou, em muitos roteadores da Vivo,192.168.15.1; o nosso guia do roteador mostra como encontrar) e procure “WAN”, “Internet” ou “Status da conexão”. - Encontre o seu endereço público. Abra a página inicial do iplover; o endereço grande no topo é o que a internet vê.
- Compare os dois.
| Endereço de internet do roteador | O que significa | Redirecionamento de portas |
|---|---|---|
| O mesmo da página inicial do iplover | Você tem o seu próprio endereço IPv4 público | Funciona. Se não funcionar, confira a regra do roteador e o firewall do aparelho. |
Entre 100.64.0.0 e 100.127.255.255 | CGNAT | Não vai funcionar por IPv4. |
Em 10.x, 172.16–31.x ou 192.168.x | Outro roteador ou NAT na frente do seu (NAT duplo), ou o próprio NAT do provedor | Redirecione também no primeiro roteador, ou coloque um deles em modo bridge. Se for do provedor, como no CGNAT. |
| Aparece só um endereço IPv6 | IPv6 nativo, com IPv4 compartilhado (muitas vezes DS-Lite) | Use o IPv6, ou uma das opções abaixo. |
Uma segunda pista é a rota de saída. No Windows, rode tracert -d 8.8.8.8; no macOS ou no Linux, traceroute -n 8.8.8.8. Se o salto logo depois do seu roteador tem um endereço entre 100.64 e 100.127, normalmente é o NAT do provedor. (Alguns provedores usam essa faixa dentro da rede por outros motivos, então trate isso como indício, não como prova.)
Como contornar
| Opção | Bom para | O porém |
|---|---|---|
| Pedir ao provedor um endereço IPv4 público | Tudo que precisa de IPv4 de entrada | Alguns provedores fazem de graça se você pedir, alguns cobram e alguns (principalmente os móveis) não conseguem. |
| Usar IPv6 | Servidores caseiros, câmeras, acesso remoto, se o outro lado também tiver IPv6 | Libere a porta para o endereço IPv6 do aparelho no firewall IPv6 do roteador. Visitantes sem IPv6 não conseguem se conectar. |
| Um túnel que se conecta para fora (Cloudflare Tunnel, Tailscale, ZeroTier, WireGuard até um servidor alugado) | Sites, área de trabalho remota, acesso privado para você mesmo | Depende de terceiros ou de um servidor que você paga. |
| Consoles e jogos online | A maioria dos jogos continua funcionando atrás de CGNAT | Um NAT “estrito” ou “tipo 3” pode limitar hospedar partidas e o chat de voz; um endereço IPv4 público resolve. |
O UPnP e recursos parecidos de abertura automática de portas só conversam com o seu próprio roteador, então também não conseguem atravessar o NAT do provedor.
O que o CGNAT significa para o seu endereço
Atrás de CGNAT, o endereço público que os sites veem é compartilhado com outros clientes no mesmo momento. Isso tem efeitos colaterais: o mau comportamento de um cliente pode fazer o endereço compartilhado ser bloqueado ou marcado, os sites podem mostrar mais captchas para você, e o endereço na página inicial do iplover não é “seu” em nenhum sentido duradouro. Também significa que um endereço no log de alguém não pode ser ligado a uma única casa sem os registros do provedor sobre qual cliente usou qual porta em qual segundo.
Fontes
Documentos oficiais que usamos para conferir os fatos deste guia.