Gerador de ULA IPv6
Detalhes técnicos
Como o Gerador de ULA IPv6 Funciona
O Que a Ferramenta Faz
O Gerador de ULA IPv6 produz um prefixo /48 de Unique Local Address com baixa probabilidade de colidir com qualquer outro site, seguindo o algoritmo da RFC 4193 §3.2.2. Informe um endereço MAC (ou deixe a ferramenta escolher um aleatório) e ele deriva um Global ID de 40 bits a partir do SHA-1 do EUI-64 concatenado com o timestamp NTP atual. A saída inclui o prefixo /48, o Global ID e o Subnet ID, além de um exemplo de endereço de host /64.
Casos de Uso Comuns para Desenvolvedores
Administradores de rede usam ULAs para construir redes IPv6 privadas que não dependem de espaço de endereçamento roteável globalmente. Operadores de laboratório e homelab escolhem um prefixo ULA uma vez por site e depois o reutilizam para todas as VLANs internas e redes de overlay. Elas também são úteis para VPCs em nuvem, redes de contêineres e ambientes isolados (air-gapped) onde o IPv6 global não está disponível ou não é desejável.
Formatos de Dados, Tipos ou Variantes
ULAs ficam no bloco fc00::/7. Com o bit localmente atribuído (L) definido como 1, o prefixo prático se torna fd00::/8. O layout completo do /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 ‖ timestamp NTP; esta ferramenta deriva o EUI-64 a partir do MAC fornecido inserindo FFFE e invertendo o bit universal/local.
Armadilhas Comuns e Casos de Borda
Não escolha fd00:0:0::/48 ou outro prefixo trivial — a ideia é justamente randomizar e reduzir a probabilidade de colisão. A metade fc00::/8 (bit L = 0) é reservada e não deve ser usada hoje. ULAs não são roteáveis na internet pública; se você precisa de IPv6 roteável na internet, solicite 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 você reutilizará para sempre. Em código, bibliotecas como ipaddress do Python, net/netip do Go ou ipnet do Rust podem gerar ou validar ULAs junto com endereços Global Unicast com tratamento de erros consistente.