DevToys Web Pro iconDevToys Web ProBlog
Valóranos:
Prueba la extensión del navegador:

Generador de ULA IPv6

  • MAC
    ID de subred
    Detalles técnicos

    Cómo funciona el generador de ULA IPv6

    Qué hace la herramienta

    El generador de ULA IPv6 produce un prefijo /48 de Unique Local Address con baja probabilidad de colisionar con cualquier otro sitio, siguiendo el algoritmo de RFC 4193 §3.2.2. Proporcione una dirección MAC (o deje que la herramienta elija una aleatoria) y derivará un Global ID de 40 bits a partir de SHA-1 del EUI-64 concatenado con la marca de tiempo NTP actual. La salida incluye el prefijo /48, el Global ID y el Subnet ID, y un ejemplo de dirección de host /64.

    Casos de uso comunes para desarrolladores

    Los administradores de red usan ULAs para construir redes IPv6 privadas que no dependen de espacio de direcciones enrutable globalmente. Los operadores de laboratorios y homelabs eligen un prefijo ULA una vez por sitio y luego lo reutilizan para todas las VLAN internas y redes superpuestas. También son útiles para VPC en la nube, redes de contenedores y entornos aislados (air-gapped) donde IPv6 global no está disponible o no es deseable.

    Formatos de datos, tipos o variantes

    Las ULA viven en el bloque fc00::/7. Con el bit de asignación local (L) establecido en 1, el prefijo práctico pasa a ser fd00::/8. El diseño completo /48 es: prefijo de 8 bits (fd) + Global ID de 40 bits + Subnet ID de 16 bits + Interface ID de 64 bits. El Global ID son los 40 bits menos significativos de SHA-1 sobre EUI-64 ‖ marca de tiempo NTP; esta herramienta deriva EUI-64 a partir de la MAC proporcionada insertando FFFE e invirtiendo el bit universal/local.

    Errores comunes y casos límite

    No elija fd00:0:0::/48 u otro prefijo trivial: el objetivo es aleatorizar y reducir la probabilidad de colisión. La mitad fc00::/8 (bit L = 0) está reservada y hoy no debería usarse. Las ULA no son enrutables en la internet pública; si necesita IPv6 enrutable en internet, solicite en su lugar un prefijo Global Unicast a su ISP o RIR.

    Cuándo usar esta herramienta vs código

    Use la herramienta del navegador al configurar un sitio nuevo para elegir un prefijo de una sola vez que reutilizará para siempre. En código, bibliotecas como ipaddress de Python, net/netip de Go o ipnet de Rust pueden generar o validar ULAs junto con direcciones Global Unicast con un manejo de errores consistente.