Como funciona um endereço IPv6
Um endereço IPv6 tem 128 bits, escritos em 8 grupos de 4 dígitos hexadecimais separados por dois pontos, como 2001:0db8:abcd:1234:0000:0000:0000:0001. A calculadora acima lê o endereço em qualquer forma, mostra a versão completa e a abreviada, identifica o tipo, calcula o prefixo e a faixa, divide prefixos em sub-redes e gera o endereço EUI-64 a partir do MAC da placa de rede.
Na maioria das conexões residenciais brasileiras com IPv6, o provedor entrega ao roteador um prefixo por delegação (DHCPv6-PD), geralmente /56 ou /64, e o roteador anuncia uma rede /64 para os aparelhos da casa. Para endereços IPv4, use a calculadora de sub-rede ou acalculadora de CIDR.
Regras para abreviar (RFC 5952)
- Zeros à esquerda de cada grupo podem ser omitidos:
0db8viradb8,0000vira0. - A sequência mais longa de grupos zero (pelo menos dois) vira
::; em caso de empate, a primeira. - O
::aparece no máximo uma vez, senão não daria para saber quantos zeros há em cada lugar. - Letras em minúsculas.
Exemplo: 2001:0db8:0000:0000:0001:0000:0000:0001 → 2001:db8::1:0:0:1.
Fórmulas do prefixo
endereços no prefixo = 2(128 − prefixo)
redes /64 no prefixo = 2(64 − prefixo)
Cada dígito hexadecimal vale 4 bits. Num /56, os 14 primeiros dígitos são a rede; os dígitos 15 e 16 (o fim do quarto grupo) numeram as 256 redes /64; os 16 dígitos finais identificam os aparelhos.
Exemplo: um /56 do provedor
O roteador recebeu 2001:db8:abcd:1234::1/56:
- Rede:
2001:db8:abcd:1200::/56(zera tudo depois dos 56 primeiros bits). - Último endereço:
2001:db8:abcd:12ff:ffff:ffff:ffff:ffff. - Redes /64 disponíveis: 28 = 256, de
2001:db8:abcd:1200::/64a2001:db8:abcd:12ff::/64. - Endereços no total: 272, cerca de 4,7 sextilhões.
Tipos de endereço
| Prefixo | Tipo |
|---|---|
| 2000::/3 | Unicast global: endereços públicos |
| fc00::/7 | Local único (ULA): rede privada, como 10.0.0.0/8 no IPv4 |
| fe80::/10 | Link-local: válido só na rede física; existe em toda interface |
| ff00::/8 | Multicast (ff02::1 = todos os nós do enlace) |
| ::1/128 | Loopback, o equivalente a 127.0.0.1 |
| ::ffff:0:0/96 | IPv4 mapeado, como ::ffff:192.0.2.1 |
| 2001:db8::/32 | Reservado para documentação e exemplos |
EUI-64: endereço a partir do MAC
No método clássico de autoconfiguração, o aparelho monta os 64 bits finais do endereço a partir do MAC: divide os 6 bytes ao meio, insere ff:fe e inverte o 7º bit do primeiro byte. O MAC 00:1A:2B:3C:4D:5E gera o identificador 021a:2bff:fe3c:4d5e e o endereço link-local fe80::21a:2bff:fe3c:4d5e. Hoje a maioria dos sistemas operacionais prefere identificadores aleatórios, por privacidade, mas o EUI-64 ainda aparece em roteadores, switches e equipamentos de rede.
Referências: RFC 4291 (arquitetura de endereçamento IPv6), RFC 5952 (formato de texto), RFC 4193 (ULA), RFC 3849 (prefixo de documentação) e registro de endereços de uso especial da IANA. Os exemplos usam o prefixo 2001:db8::/32, reservado para documentação.