Generador d'ULA IPv6
Detalls tècnics
Com funciona el generador d’ULA IPv6
Què fa l’eina
El generador d’ULA IPv6 produeix un prefix /48 d’Unique Local Address amb poca probabilitat de col·lidir amb cap altre lloc, seguint l’algoritme de l’RFC 4193 §3.2.2. Proporciona una adreça MAC (o deixa que l’eina en triï una d’aleatòria) i deriva un Global ID de 40 bits a partir del SHA-1 de l’EUI-64 concatenat amb la marca de temps NTP actual. La sortida inclou el prefix /48, el Global ID i el Subnet ID, i un exemple d’adreça d’host /64.
Casos d’ús habituals per a desenvolupadors
Els administradors de xarxa utilitzen ULA per construir xarxes IPv6 privades que no depenen d’espai d’adreces globalment encaminable. Els operadors de laboratoris i homelabs trien un prefix ULA un cop per lloc i després el reutilitzen per a totes les VLAN internes i xarxes overlay. També són útils per a VPC al núvol, xarxes de contenidors i entorns aïllats (air-gapped) on l’IPv6 global no està disponible o no és desitjable.
Formats, tipus o variants de dades
Les ULA es troben dins del bloc fc00::/7. Amb el bit d’assignació local (L) establert a 1, el prefix pràctic esdevé fd00::/8. La disposició completa del /48 és: prefix de 8 bits (fd) + Global ID de 40 bits + Subnet ID de 16 bits + Interface ID de 64 bits. El Global ID són els 40 bits menys significatius del SHA-1 sobre EUI-64 ‖ marca de temps NTP; aquesta eina deriva l’EUI-64 a partir de la MAC proporcionada inserint FFFE i invertint el bit universal/local.
Errors habituals i casos límit
No triïs fd00:0:0::/48 ni cap altre prefix trivial — l’objectiu és aleatoritzar i reduir la probabilitat de col·lisió. La meitat fc00::/8 (bit L = 0) està reservada i avui no s’hauria d’utilitzar. Les ULA no són encaminables a l’internet públic; si necessites IPv6 encaminable a internet, sol·licita un prefix Global Unicast al teu ISP o al teu RIR.
Quan utilitzar aquesta eina vs codi
Utilitza l’eina del navegador quan configuris un lloc nou per triar un prefix d’un sol cop que reutilitzaràs per sempre. En codi, biblioteques com ipaddress de Python, net/netip de Go o ipnet de Rust poden generar o validar ULA juntament amb adreces Global Unicast amb una gestió d’errors coherent.