IPv4 ou IPv6: o que muda de verdade para você
Confira o seu IP em dois dias diferentes e talvez você veja 203.0.113.45 numa vez e algo como 2001:db8:4a2b:7c00:1d3:9f2:aa41:6e05 na outra. Mesma conexão, dois tipos de endereço. Veja o que o segundo muda para você, e o que não muda.
A história em resumo
Um endereço IPv4 tem 32 bits e é escrito como quatro números: 192.0.2.1. Isso permite cerca de 4,3 bilhões de endereços, e a reserva central já tinha se esgotado em 2011. Desde então, o compartilhamento (NAT em casa, CGNAT nos provedores) mantém o IPv4 funcionando.
Um endereço IPv6 tem 128 bits e é escrito como oito grupos em hexadecimal: 2001:0db8:1234:5678:0000:0000:0000:0001, que pode ser encurtado tirando os zeros à esquerda e trocando uma sequência de grupos zerados por ::, o que dá 2001:db8:1234:5678::1. Há endereços suficientes para cada aparelho ter os seus próprios endereços únicos no mundo, várias vezes.
Um exemplo real: um endereço, várias notações
Para ver como os dois sistemas se relacionam, colocamos o endereço de documentação 192.0.2.1 no conversor de IP do iplover:
| Decimal com pontos | 192.0.2.1 |
|---|---|
| Um número só | 3221225985 |
| Hexadecimal | 0xC0000201 |
| Binário | 11000000.00000000.00000010.00000001 |
| IPv6 mapeado de IPv4 | ::ffff:192.0.2.1, também escrito ::ffff:c000:201 |
| Prefixo 6to4 | 2002:c000:201::/48 |
Esta tabela esconde duas lições. Primeiro, um endereço IPv4 é só um número de 32 bits; os pontos são para as pessoas. C0 00 02 01 em hexadecimal é 192 0 2 1. Segundo, o IPv6 pode carregar um endereço IPv4 dentro dele. Você vai encontrar ::ffff:192.0.2.1 em logs de servidor: é um visitante IPv4 comum, registrado por um software que lida com os dois protocolos num mesmo socket. Trate-o como 192.0.2.1. (A forma 6to4 é de um antigo método de transição que hoje está obsoleto; você só vai vê-la em documentação velha.)
O que muda para você
Cada aparelho tem um endereço público
Com IPv4 em casa, todos os aparelhos se escondem atrás do único endereço do roteador. Com IPv6, o provedor dá um bloco para a sua casa (normalmente um /56 ou um /48), o roteador distribui endereços desse bloco para cada aparelho, e cada um, em princípio, pode ser alcançado. Na prática, o firewall do roteador bloqueia por padrão conexões de entrada não solicitadas, o que dá a mesma proteção que o NAT dava por acaso.
Redirecionar portas vira uma regra de firewall
Não há nada para traduzir, então não há redirecionamento. Para deixar um servidor caseiro acessível por IPv6, você libera a porta para o endereço desse aparelho nas configurações do firewall IPv6 do roteador. Atrás de CGNAT, essa muitas vezes é a única forma de aceitar conexões de entrada.
Os seus aparelhos trocam de endereço de propósito
Para impedir que os sites sigam um aparelho pelo endereço, os sistemas modernos usam endereços temporários “de privacidade” para as conexões de saída e os trocam com frequência, normalmente todo dia. Windows, macOS, iOS e Android fazem isso por padrão. Então ver outro endereço IPv6 amanhã é normal, mas a primeira metade (o prefixo de rede do seu provedor) costuma durar mais, e essa metade continua identificando a sua conexão.
Os sites veem o que você usou
Quando os dois funcionam, o seu aparelho tenta primeiro o IPv6 e volta rapidinho para o IPv4 se estiver lento. Um site que só tem IPv4 vê o seu endereço IPv4; um com os dois costuma ver o IPv6. É por isso que a página inicial do iplover pode mostrar um tipo de endereço diferente de outro verificador.
Se você vir isto, faça isto
| Situação | O que significa | O que fazer |
|---|---|---|
| O iplover mostra um endereço IPv6 | A sua conexão tem IPv6 funcionando | Nada. O seu endereço IPv4 pode ser outro e compartilhado. |
| A VPN está ligada, mas os sites veem um endereço IPv6 do seu provedor | A VPN só passa o IPv4 pelo túnel: um vazamento de IPv6 | Ative o suporte a IPv6 da VPN ou a proteção contra vazamentos; ou desative o IPv6 no aparelho enquanto estiver conectado. |
| Um jogo ou app diz que você precisa redirecionar portas, e você está atrás de CGNAT | Não há IPv4 de entrada | Use IPv6 se o outro lado suportar; se não, veja o guia sobre CGNAT. |
Os logs mostram ::ffff: seguido de um endereço IPv4 | Um visitante IPv4 escrito em forma IPv6 | Leia como o endereço IPv4 que vem depois do prefixo. |
| Você quer ver os endereços do seu próprio aparelho | Ver o que ele recebeu | ipconfig no Windows, ip -6 addr no Linux, Ajustes do Sistema → Rede → Detalhes no Mac. |
O que não muda
Um endereço IPv6 não revela mais sobre você que um IPv4: o provedor, uma localização aproximada e nada parecido com um endereço residencial. Ele não é “menos privado” por ser mais longo; com os endereços temporários, pode até mudar com mais frequência. E quase tudo o que você faz on-line funciona igual com os dois: a diferença só importa quando você roda servidores, usa VPN ou investiga problemas.
Fontes
Documentos oficiais que usamos para conferir os fatos deste guia.
- 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