Redes

IP público vs privado: NAT, CGNAT e o que seu IP revela

Se você já viu que o computador tem um endereço começando com 192.168, mas um site de “meu IP” mostra um número totalmente diferente, encontrou a distinção entre IP privado e IP público. Os dois coexistem por design: um identifica o dispositivo dentro da sua rede local; o outro identifica a sua conexão para o resto da internet. Só que essa distinção esconde três camadas que quase ninguém explica direito. Primeiro: quais blocos são privados e por que eles foram reservados. Segundo: como o NAT realmente funciona, tradução de porta, tabela de estado, e por que ele quebra conexões de entrada (e por que ele não é um firewall, apesar do mito). Terceiro: o CGNAT, a razão pela qual o IP “público” que você vê pode não ser seu, e o que isso arruína. No fim, o que um IP de fato revela sobre você: menos do que você teme, e de um jeito diferente do que você imagina. Cole o número real na ferramenta de [“meu IP”](tool:meu-ip) e siga o raciocínio.

J-Kit16 min de leituraIntermediário
  • Endereço IP
  • NAT
  • CGNAT
  • RFC 1918
  • Redes

Resumo rápido

  • IP público é único e roteável na internet; IP privado (RFC 1918: 10/8, 172.16/12, 192.168/16) é reutilizável e só vale dentro da LAN.
  • O NAPT compartilha um IP público traduzindo a porta e guardando uma tabela de estado; por isso conexões de entrada não solicitadas simplesmente caem.
  • NAT não é firewall: a proteção vem do filtro com estado, não da tradução de endereço (RFC 4864).
  • Com CGNAT (100.64.0.0/10, RFC 6598) o seu IP “público” é compartilhado; e a geolocalização por IP aponta o bloco/ASN do provedor, não a sua casa.

Endereços únicos vs endereços reutilizáveis

A internet inteira depende de uma regra simples: cada endereço público tem que ser único no planeta, senão o roteamento não sabe para onde mandar o pacote. Endereços privados invertem a regra de propósito. Eles não são únicos, são reutilizáveis. O mesmo 192.168.0.1 mora no roteador de milhões de casas ao mesmo tempo, e ninguém colide, porque esse número nunca sai da rede local. É essa diferença de escopo, e não de formato, que separa os dois. Ambos têm quatro octetos idênticos na aparência; o que muda é onde eles têm significado.

IP público

  • Globalmente único e roteável na internet.
  • Distribuído por provedores e registros regionais (RIRs).
  • Um por conexão, ou compartilhado por muitos via CGNAT.
  • É o que o servidor do outro lado enxerga como sua origem.

IP privado

  • Só tem significado dentro da rede local.
  • Reutilizável: 192.168.0.0 aparece em milhões de redes.
  • Não trafega direto na internet; precisa de NAT para sair.
  • É o que aparece em ipconfig/ifconfig, atribuído por DHCP.

Vale desfazer um mito de vocabulário: um IP privado não é “inseguro” nem “ruim”, e um público não é “melhor”. São papéis. O privado existe justamente para você não gastar um endereço público global toda vez que liga uma lâmpada inteligente. Como o espaço público de IPv4 é finito e acabou, essa economia deixou de ser conveniência e virou necessidade, é o que veremos ao chegar no NAT e no CGNAT.

Quais blocos são privados, e por quê

A RFC 1918 (fevereiro de 1996) reserva três blocos para uso privado. A lógica de tê-los em três tamanhos é prática: uma multinacional usa o 10/8 gigante; uma empresa média, o 172.16/12; a sua casa, um pedacinho do 192.168/16. Somados, são 17.891.328 endereços que qualquer rede pode reaproveitar sem pedir permissão a ninguém, porque nenhum roteador da internet aceita encaminhá-los. Ao lado deles existem outros blocos que também não são endereços públicos “normais”, e reconhecê-los evita confusão na hora de diagnosticar um problema.

Os blocos reservados de IPv4 mais comuns. Os três primeiros são as faixas privadas da RFC 1918; o restante são vizinhos que também não roteiam publicamente. As contagens são 2 elevado ao número de bits de host.
BlocoRFCFinalidadeNº de endereços
10.0.0.0/8RFC 1918Rede privada grande16.777.216 (2²⁴)
172.16.0.0/12RFC 1918Rede privada média1.048.576 (2²⁰)
192.168.0.0/16RFC 1918Rede doméstica/pequena65.536 (2¹⁶)
100.64.0.0/10RFC 6598Espaço compartilhado do CGNAT4.194.304 (2²²)
127.0.0.0/8RFC 6890Loopback (o próprio host)16.777.216 (2²⁴)
169.254.0.0/16RFC 3927Link-local (APIPA, sem DHCP)65.536 (2¹⁶)
192.0.2.0/24 · 198.51.100.0/24 · 203.0.113.0/24RFC 5737Documentação (TEST-NET-1/2/3)256 cada
Link-local (169.254.0.0/16)
Endereço que o host se dá sozinho quando o DHCP falha (APIPA). Se o seu IP começa com 169.254, o roteador não te deu endereço, é um sintoma, não uma configuração.
Loopback (127.0.0.1)
O “eu mesmo” da máquina: o pacote nunca chega a passar por um cabo. Todo o /8 é loopback, não só o .0.0.1.
Documentação (TEST-NET)
Blocos reservados para exemplos (como os deste artigo), justamente para não colidir com endereços reais de ninguém.

Para planejar como recortar uma dessas faixas em sub-redes menores, quantos hosts cabem em um /26, onde ficam a rede e o broadcast, a calculadora de sub-rede faz a conta, e o guia de CIDR e sub-redes explica a máscara por trás dela.

NAT de verdade: porta, tabela de estado e o pacote nos dois sentidos

Se endereços privados não trafegam na internet, como o seu notebook abre um site? Pelo NAT (Network Address Translation), executado pelo roteador. Há duas formas. No NAT básico (1:1), um endereço privado é mapeado para um endereço público inteiro, troca de identidade, um para um. O que quase todo mundo usa, porém, é o NAPT (Network Address Port Translation), definido pela RFC 2663 e detalhado pela RFC 3022: ele multiplexa dezenas de hosts privados em um único IP público, distinguindo cada fluxo pela porta. É por isso que a rua inteira consegue navegar com um endereço só. O truque é uma tabela de estado: para cada conexão de saída, o roteador guarda quem pediu, para onde, e sob qual porta externa reescreveu o pacote.

NAT básico (1:1)
Um endereço privado ↔ um endereço público inteiro. Só traduz o IP. Precisa de um público por host que quer sair ao mesmo tempo.
NAPT / PAT (overload)
Muitos privados ↔ um público, diferenciados por porta. É o “NAT” do seu roteador doméstico. Traduz IP e porta juntos.
Tabela de estado
A memória do NAT: liga (IP:porta interno, destino) a (IP:porta externo). Sem uma entrada, um pacote de volta não sabe para quem ir.

Vamos rastrear um pacote de verdade. Seu host 192.168.0.10 escolhe uma porta de origem efêmera, 51000, e quer falar com um servidor web em 203.0.113.25:443. O IP público do roteador é 198.51.100.7 (uso apenas endereços de documentação aqui). Acompanhe a tradução na ida e na volta, e repare no último bloco: um pacote que chega sem par na tabela não tem destino e é descartado. Esse descarte é a razão técnica de conexões de entrada “não passarem”.

// Exemplo trabalhado 1, tabela NAPT do roteador e o caminho do pacote
// Worked example 1, router NAPT table and the packet path

+----------------------+----------------------+--------------------+
| Interno (LAN)        | Externo (WAN)        | Destino / Dest.    |
+----------------------+----------------------+--------------------+
| 192.168.0.10:51000   | 198.51.100.7:47000   | 203.0.113.25:443   |
+----------------------+----------------------+--------------------+

IDA / OUTBOUND
  LAN  ->  src 192.168.0.10:51000   dst 203.0.113.25:443
  (o NAT reescreve a origem / NAT rewrites the source)
  WAN  ->  src 198.51.100.7:47000   dst 203.0.113.25:443

VOLTA / RETURN  (o servidor responde para o IP:porta externo)
  WAN  <-  src 203.0.113.25:443     dst 198.51.100.7:47000
  (o NAT procura a porta 47000 na tabela / NAT looks up port 47000)
  LAN  <-  src 203.0.113.25:443     dst 192.168.0.10:51000

ENTRADA NAO SOLICITADA / UNSOLICITED INBOUND
  WAN  <-  src ????                 dst 198.51.100.7:47000
  (sem par na tabela / no matching state entry)  ->  DESCARTADO / DROPPED
A porta externa 47000 é a chave: ela é o que permite ao roteador devolver a resposta ao host certo. Sem uma entrada correspondente, o pacote de entrada não tem para onde ir.

O mito: “estou atrás de NAT, logo estou seguro”

O descarte que você viu acima parece proteção, e é daí que vem o mito. Se conexões de entrada não solicitadas caem, o NAT deve ser um firewall, certo? Não. O descarte é um efeito colateral de não haver mapeamento, não uma política de segurança. Ninguém no NAT decidiu “isto é malicioso, bloqueie”; simplesmente não havia para onde entregar o pacote. A distinção importa porque a mesma proteção, e melhor, existe sem NAT nenhum, e some no momento em que um mapeamento é aberto.

NAT (tradução de endereço)

  • Objetivo real: economizar IP público, não proteger.
  • Bloqueia entrada por acidente, só porque não há mapeamento.
  • Não inspeciona conteúdo nem tem regras por porta/origem.
  • Um mapeamento aberto (port forward, UPnP) já expõe o host.

Firewall com estado

  • Objetivo: decidir por política o que entra e o que sai.
  • Recusa o não solicitado como regra explícita, não por acaso.
  • Funciona com ou sem NAT, inclusive no IPv6, que dispensa NAT.
  • Permite exceções controladas (portas, IPs, sentidos).

CGNAT: quando o seu IP “público” não é seu

O IPv4 acabou, literalmente. A IANA distribuiu os últimos cinco blocos /8 aos registros regionais em 3 de fevereiro de 2011, e desde então cada RIR foi esgotando seu estoque em datas diferentes. Sem endereços públicos para dar a cada assinante, os provedores passaram a fazer NAT em massa dentro da própria rede: o CGNAT (Carrier-Grade NAT). A RFC 6598 (abril de 2012) reservou o bloco 100.64.0.0/10 justamente para isso. O resultado: o seu roteador recebe um endereço desse bloco (ou um RFC 1918) na interface WAN, e centenas de clientes compartilham um punhado de IPs públicos de verdade lá em cima, no provedor. O “meu IP” que você vê é, na prática, alugado e dividido.

  1. Fev 1996RFC 1918

    As faixas privadas são formalizadas, o primeiro paliativo para a escassez de IPv4.

  2. 1999–2001NAT/NAPT padronizados

    RFC 2663 e RFC 3022 definem a terminologia e o NAT tradicional que roda no seu roteador.

  3. 3 fev 2011IANA esgota o pool central

    A IANA entrega os últimos cinco /8 aos RIRs; o estoque global acaba.

  4. Abr 2012RFC 6598, CGNAT

    O bloco 100.64.0.0/10 é reservado para o NAT em nível de operadora.

  5. 6 jun 2012World IPv6 Launch

    Grandes sites e provedores ligam o IPv6 em definitivo, a saída real do beco sem saída.

  6. 25 nov 2019A Europa (RIPE) fica sem pool

    O RIPE NCC faz a última alocação /22; só sobram transferências e listas de espera.

  7. 2026IPv6 beira metade do tráfego

    O tráfego IPv6 medido pelo Google chega perto de 50%, mas o IPv4 e o CGNAT seguem firmes.

Como saber se você está atrás de CGNAT? Compare dois números. Entre no painel do roteador e veja o IP da interface WAN; suponha que apareça 100.83.14.6. Agora abra a ferramenta de “meu IP”, que reporta, digamos, 187.62.200.45. Dois sinais fecham o diagnóstico: (1) os dois números são diferentes, o que já indica outra camada de NAT acima do seu roteador; e (2) o IP da WAN, 100.83.14.6, cai dentro de 100.64.0.0 a 100.127.255.255 (o segundo octeto, 83, está entre 64 e 127), ou seja, é o espaço compartilhado da RFC 6598. Se a WAN fosse um IP público roteável e igual ao que o “meu IP” mostra, você teria um IP só seu. Não sendo, o provedor está fazendo CGNAT, e nenhum port forwarding no seu roteador resolve, porque a tradução que importa acontece acima de você.

Segunda pista: faça uma consulta reversa (PTR) do seu IP público. O nome que o provedor devolve frequentemente denuncia a natureza da conexão, trechos como “cgn”, “cgnat”, “pool” ou “dyn” sinalizam endereçamento compartilhado ou dinâmico.Abrir a ferramenta em página inteira
O que o CGNAT quebra na prática

Tudo que dependa de alguém iniciar uma conexão de fora para você. Hospedar em casa (site, servidor de jogo, câmera, NAS) fica inviável, porque o port forwarding do seu roteador não alcança a tradução do provedor. Jogos com conexão direta entre jogadores (P2P) caem para NAT “estrito”, com matchmaking ruim e chat de voz falho. Acesso remoto (SSH, RDP, VPN de entrada) não funciona sem um intermediário.

As saídas comuns: pedir (e muitas vezes pagar por) um IPv4 público dedicado ao provedor; usar IPv6, que dá endereço próprio a cada dispositivo e dispensa o CGNAT quando ambas as pontas o suportam; ou um túnel/serviço de relay que aceita a conexão em um servidor com IP público e a repassa para você.

Por que o seu IP público muda sozinho

Endereços públicos IPv4 quase nunca são fixos para clientes residenciais. O provedor mantém um conjunto (pool) e empresta um a cada sessão via DHCP, com um tempo de concessão (lease). Ao reiniciar o roteador, cair a conexão ou expirar o lease, você pode receber outro. Com CGNAT, o IP visível pode mudar ainda com mais frequência, porque é gerido em massa. Por isso serviços de DNS dinâmico existem: eles atualizam um nome sempre que o número troca. Um IP fixo, quando disponível, costuma ser um produto pago à parte.

O que um IP realmente revela sobre você

Chegamos ao medo mais comum: “então qualquer um descobre onde eu moro pelo meu IP?”. Não. A geolocalização por IP não lê um GPS; ela consulta uma base que associa blocos de endereços a locais, e esse local é o do provedor e do bloco, o ASN (número de sistema autônomo) e a alocação registrada,, não a sua rua. Um bloco inteiro do seu provedor pode ser mapeado para o centro de uma cidade ou para a sede do ISP, a centenas de quilômetros de onde você está. CGNAT e VPN pioram a imprecisão: a saída aparece no PoP (ponto de presença) do provedor ou no servidor da VPN, não perto de você. O localizador de IP mostra essa estimativa, trate-a como “região aproximada”, jamais como endereço.

99,8%precisão no nível de país (MaxMind)
66%acerto de cidade dentro de 50 km, nos EUA
0casas ou ruas que um IP identifica

Os números vêm da própria documentação de precisão da MaxMind, líder do setor: cerca de 99,8% de acerto no país, mas só ~66% de acerto de cidade dentro de um raio de 50 km nos EUA, e a empresa é explícita ao dizer que os dados “nunca são precisos o suficiente para identificar ou localizar uma residência, um indivíduo ou um endereço de rua específicos”. Ou seja: o IP entrega país, provedor e uma região grosseira. Quem realmente vaza a sua localização exata costuma ser outra coisa, os metadados EXIF de uma foto com GPS, por exemplo, apontam a casa com uma precisão que nenhum IP alcança.

O que a geolocalização realmente sabe (e o que não sabe)

Sabe: o país (com alta confiança), o provedor e o ASN, e uma região aproximada, cidade ou área metropolitana, muitas vezes o centroide do bloco. Não sabe: o seu endereço, o seu nome, quem você é. O que a base tem é “este bloco pertence a tal ISP e foi registrado em tal cidade”, e isso é herdado por todos os clientes daquele bloco. Por isso vizinhos podem “aparecer” em cidades diferentes e você, às vezes, na capital do estado.

IPv6 muda o enquadramento, não o princípio. Com 128 bits, cada dispositivo pode ter um endereço global próprio, sem NAT, o equivalente “privado” é o Unique Local Address (fc00::/7). Isso melhora a conectividade de ponta a ponta e devolve o port forwarding, mas também torna o firewall com estado indispensável, já que cada aparelho passa a ser diretamente endereçável. A geolocalização de IPv6 tende a ser tão ou mais grosseira, porque os blocos são enormes.

  • IP começando com 10, 172.16–31 ou 192.168? É privado (RFC 1918), não é o que a internet vê.
  • IP da WAN em 100.64–127? Você está em CGNAT: port forwarding local não adianta.
  • IP começando com 169.254? O DHCP falhou; é um sintoma, não um endereço válido.
  • Precisa expor um serviço em casa? Confira se tem IP público de verdade antes de configurar portas.
  • Preocupado com privacidade? O IP entrega país e provedor, não a sua rua, cuidado maior é com EXIF e logins.

Perguntas frequentes

Por que o ipconfig mostra um IP diferente do site de “meu IP”?
Porque o ipconfig mostra o IP privado da sua máquina na LAN (algo como 192.168.0.15), e o site mostra o IP público da conexão, visto de fora. O NAT do roteador liga um ao outro, traduzindo o endereço privado no público a cada pacote que sai.
Estar atrás de NAT me deixa seguro?
Não por si só. O NAT descarta conexões de entrada não solicitadas por um efeito colateral (não há mapeamento), não por política de segurança. A RFC 4864 diz que a tradução de endereço “não fornece segurança em si”, a proteção real vem do firewall com estado. Uma regra de port forwarding, o UPnP ou um malware iniciado de dentro furam essa falsa proteção.
Como sei se estou atrás de CGNAT?
Compare o IP da interface WAN do seu roteador com o que a ferramenta de “meu IP” reporta. Se forem diferentes, e ainda por cima o IP da WAN estiver na faixa 100.64.0.0/10 (RFC 6598) ou em uma faixa privada, o provedor está fazendo CGNAT. Nesse caso, port forwarding no seu roteador não expõe serviços, porque a tradução decisiva acontece na rede do provedor.
Por que é difícil hospedar um servidor em casa?
Porque o NAT só cria entradas para conexões que saíram de dentro, então uma conexão de fora não tem par na tabela e cai. O port forwarding resolve isso, mas só se você tiver um IP público de verdade. Com CGNAT, você não tem, e a tradução do provedor ignora as suas regras. Aí as saídas são um IPv4 dedicado (pago), IPv6 ou um túnel/relay.
Alguém descobre meu endereço exato pelo meu IP?
Não. A geolocalização por IP mapeia blocos para a localização do provedor/ASN, não para a sua casa, e erra por dezenas ou centenas de quilômetros, com CGNAT e VPN, ainda mais. A MaxMind, líder do setor, diz que os dados nunca são precisos o bastante para identificar uma residência ou um endereço de rua. O IP entrega país, provedor e uma região grosseira.
192.168.0.1 é um IP público?
Não. 192.168.0.0/16 é uma faixa privada (RFC 1918), usada em redes locais e não roteável na internet. É por isso que o mesmo 192.168.0.1 aparece no roteador de milhões de casas ao mesmo tempo sem colidir.

IP privado vale só dentro da sua rede (faixas RFC 1918: 10/8, 172.16/12, 192.168/16) e é reutilizável; IP público é único e roteável. O NAPT liga um ao outro traduzindo a porta e guardando uma tabela de estado, por isso conexões de entrada não solicitadas caem, e por isso NAT não é firewall (a proteção é do filtro com estado, RFC 4864). Com o IPv4 esgotado, o CGNAT (100.64.0.0/10) faz o seu IP “público” ser compartilhado, quebrando port forwarding, jogos e hospedagem em casa. E, no fim, um IP revela país, provedor e uma região aproximada do bloco/ASN, nunca a sua casa.

Fontes e referências

  1. RFC 1918, endereços para redes privadas
  2. RFC 6598, espaço de endereços compartilhado (CGNAT)
  3. RFC 6890, registros de endereços IP de uso especial
  4. RFC 2663, terminologia de NAT (Basic NAT e NAPT)
  5. RFC 3022, Traditional NAT
  6. RFC 4864, NAT não é segurança; a proteção vem do filtro com estado
  7. MaxMind, precisão da geolocalização por IP