DevToys Web Pro iconDevToys Web ProBlog
Califícanos:
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 la RFC 4193 §3.2.2. Proporciona una dirección MAC (o deja que la herramienta elija una aleatoria) y deriva 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. Operadores de laboratorio y homelab eligen un prefijo ULA una sola vez por sitio y luego lo reutilizan para todas las VLAN internas y redes overlay. 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, tipos o variantes de datos

    Las ULA viven en el bloque fc00::/7. Con el bit localmente asignado (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 inferiores 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 elijas 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 enrutable en el internet público; si necesitas IPv6 enrutable en internet, solicita un prefijo Global Unicast a tu ISP o RIR.

    Cuándo usar esta herramienta vs código

    Usa la herramienta del navegador al configurar un sitio nuevo para elegir un prefijo de una sola vez que reutilizarás 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.