Gerador de IPv6 ULA
Detalhes técnicos
Como funciona o Gerador de ULA IPv6
O Que a Ferramenta Faz
O Gerador de ULA IPv6 produz um prefixo /48 de Unique Local Address pouco provável de colidir com qualquer outro site, seguindo o algoritmo da RFC 4193 §3.2.2. Forneça um endereço MAC (ou deixe a ferramenta escolher um aleatório) e esta deriva um Global ID de 40 bits a partir do SHA-1 do EUI-64 concatenado com o carimbo temporal NTP atual. A saída inclui o prefixo /48, o Global ID e o Subnet ID, e um exemplo de endereço de host /64.
Casos de Uso Comuns para Programadores
Administradores de rede usam ULAs para construir redes IPv6 privadas que não dependem de espaço de endereçamento globalmente roteável. Operadores de laboratórios e homelabs escolhem um prefixo ULA uma vez por site e depois reutilizam-no para todas as VLANs internas e redes overlay. Também são úteis para VPCs na cloud, redes de contentores e ambientes air-gapped onde o IPv6 global não está disponível ou não é desejável.
Formatos, Tipos ou Variantes de Dados
As ULAs vivem no bloco fc00::/7. Com o bit localmente atribuído (L) definido como 1, o prefixo prático torna-se fd00::/8. O layout completo /48 é: prefixo de 8 bits (fd) + Global ID de 40 bits + Subnet ID de 16 bits + Interface ID de 64 bits. O Global ID são os 40 bits menos significativos do SHA-1 sobre EUI-64 ‖ carimbo temporal NTP; esta ferramenta deriva o EUI-64 a partir do MAC fornecido inserindo FFFE e invertendo o bit universal/local.
Erros Comuns e Casos Limite
Não escolha fd00:0:0::/48 ou outro prefixo trivial — o objetivo é precisamente aleatorizar e reduzir a probabilidade de colisão. A metade fc00::/8 (bit L = 0) está reservada e não deve ser usada atualmente. As ULAs não são roteáveis na internet pública; se precisar de IPv6 roteável na internet, peça antes um prefixo Global Unicast ao seu ISP ou RIR.
Quando Usar Esta Ferramenta vs Código
Use a ferramenta no navegador ao configurar um novo site para escolher um prefixo único que irá reutilizar para sempre. Em código, bibliotecas como o ipaddress do Python, o net/netip do Go ou o ipnet do Rust podem gerar ou validar ULAs juntamente com endereços Global Unicast, com tratamento de erros consistente.