Générateur d’ULA IPv6
Détails techniques
Comment fonctionne le générateur d’ULA IPv6
Ce que fait l’outil
Le générateur d’ULA IPv6 produit un préfixe /48 d’Unique Local Address peu susceptible d’entrer en collision avec un autre site, en suivant l’algorithme de la RFC 4193 §3.2.2. Fournissez une adresse MAC (ou laissez l’outil en choisir une au hasard) et il dérive un Global ID de 40 bits à partir du SHA-1 de l’EUI-64 concaténé avec l’horodatage NTP actuel. La sortie inclut le préfixe /48, le Global ID et le Subnet ID, ainsi qu’un exemple d’adresse hôte /64.
Cas d’usage courants pour les développeurs
Les administrateurs réseau utilisent les ULA pour construire des réseaux IPv6 privés qui ne dépendent pas d’un espace d’adressage globalement routable. Les opérateurs de lab et de homelab choisissent un préfixe ULA une seule fois par site, puis le réutilisent pour tous les VLAN internes et les réseaux overlay. Ils sont également utiles pour les VPC cloud, les réseaux de conteneurs et les environnements isolés (air-gapped) où l’IPv6 global n’est pas disponible ou pas souhaitable.
Formats de données, types ou variantes
Les ULA se trouvent dans le bloc fc00::/7. Avec le bit localement attribué (L) défini à 1, le préfixe pratique devient fd00::/8. La structure complète d’un /48 est : préfixe de 8 bits (fd) + Global ID de 40 bits + Subnet ID de 16 bits + Interface ID de 64 bits. Le Global ID correspond aux 40 bits de poids faible du SHA-1 calculé sur EUI-64 ‖ horodatage NTP ; cet outil dérive l’EUI-64 à partir de la MAC fournie en insérant FFFE et en inversant le bit universel/local.
Pièges courants et cas limites
Ne choisissez pas fd00:0:0::/48 ni un autre préfixe trivial — l’objectif est de randomiser et de réduire la probabilité de collision. La moitié fc00::/8 (bit L = 0) est réservée et ne devrait pas être utilisée aujourd’hui. Les ULA ne sont pas routables sur l’internet public ; si vous avez besoin d’un IPv6 routable sur internet, demandez plutôt un préfixe Global Unicast à votre FAI ou à un RIR.
Quand utiliser cet outil plutôt que du code
Utilisez l’outil dans le navigateur lors de la mise en place d’un nouveau site pour choisir un préfixe unique que vous réutiliserez pour toujours. En code, des bibliothèques comme ipaddress de Python, net/netip de Go ou ipnet de Rust peuvent générer ou valider des ULA en plus des adresses Global Unicast, avec une gestion des erreurs cohérente.