Développer une adresse IPv6 (forme complète)
Collez une adresse IPv6 sous n'importe quelle forme. Le calcul se fait dans votre navigateur, rien n'est envoyé sur nos serveurs.
Une même adresse IPv6 s'écrit de plusieurs façons. 2001:db8::1 et 2001:0db8:0000:0000:0000:0000:0000:0001 désignent exactement la même machine, mais un pare-feu, un fichier de zone DNS ou une expression régulière ne les traiteront pas forcément de la même manière. Cet outil rétablit la forme longue, canonique, et vous donne au passage le type d'adresse et son nom inverse en ip6.arpa.
Pourquoi une adresse IPv6 a-t-elle plusieurs écritures ?
Une adresse IPv6 fait 128 bits, notés en huit groupes de quatre chiffres hexadécimaux séparés par des deux-points. Écrite intégralement, elle est longue et pénible à recopier, alors la norme RFC 5952 autorise deux raccourcis. Le premier supprime les zéros de tête de chaque groupe : 0db8 devient db8. Le second remplace la plus longue suite de groupes nuls par un double deux-points, et il ne peut apparaître qu'une seule fois dans l'adresse, sans quoi il serait impossible de savoir combien de zéros rétablir.
Ces raccourcis sont pratiques à l'écran mais ils compliquent tout le reste. Comparer deux adresses caractère par caractère devient faux, trier une liste d'adresses donne un résultat incohérent, et une expression régulière écrite pour la forme longue laisse passer la forme courte. C'est exactement pour cela qu'on développe une adresse avant de la stocker ou de la comparer.
Quand vous aurez besoin de la forme complète
Trois situations reviennent sans arrêt en exploitation. La première, ce sont les règles de pare-feu et les listes de contrôle d'accès : beaucoup d'équipements normalisent en interne, mais les fichiers de configuration versionnés, eux, restent tels que vous les avez écrits. Deux collègues qui saisissent la même adresse sous deux formes créent une différence dans le dépôt Git alors que rien n'a changé.
La deuxième, c'est le DNS inversé. Une zone ip6.arpa se construit en écrivant l'adresse développée, chiffre par chiffre, en ordre inverse, chacun séparé par un point. Impossible de faire ce travail depuis une forme abrégée, il faut d'abord rétablir les 32 chiffres. L'outil ci-dessus vous donne directement le nom complet à déclarer.
La troisième, ce sont les bases de données et les journaux. Stocker une IPv6 en texte sans la normaliser, c'est se garantir des doublons : la même machine apparaîtra sous deux ou trois identités selon l'outil qui a écrit la ligne. La forme complète en 39 caractères, toujours identique, règle le problème et facilite les jointures.
Lire le type d’adresse
Les premiers bits d'une adresse annoncent son usage, et l'outil vous le rappelle à chaque calcul. Une adresse qui commence par 2 ou 3 appartient à la plage 2000::/3 : c'est une adresse unicast globale, routable sur Internet, l'équivalent d'une IPv4 publique. Un préfixe fe80:: désigne une adresse lien-local, générée automatiquement par chaque interface et valable uniquement sur le segment réseau, jamais au-delà du routeur.
Un préfixe fc00::/7, en pratique fd00::/8, correspond aux adresses locales uniques, cousines des plages privées 192.168.x.x en IPv4. Enfin ff00::/8 signale du multicast, utilisé notamment par la découverte de voisins, le mécanisme qui a remplacé l'ARP d'IPv4. Savoir reconnaître ces familles évite de chercher une panne de routage là où l'adresse n'était tout simplement pas routable.
Notre outil de compression IPv6 fait le trajet inverse, et le calculateur de sous-réseau vous aide à découper un préfixe.
Testez vos connaissances
Combien de groupes compte une adresse IPv6 en forme complète ?
Score : 0 sur 3
Questions fréquentes
Peut-on utiliser deux fois :: dans une adresse IPv6 ?
Non. Un seul double deux-points est autorisé par adresse, sinon le nombre de groupes nuls à rétablir de chaque côté serait ambigu. L'outil refuse d'ailleurs les adresses qui en contiennent plusieurs.
La forme abrégée et la forme complète sont-elles équivalentes ?
Oui, elles désignent la même adresse et fonctionnent aussi bien l'une que l'autre dans un navigateur ou une commande ping. La différence est purement textuelle, elle ne compte que pour les comparaisons de chaînes, le tri et le stockage.
Comment écrire une adresse IPv6 dans une URL ?
Il faut l'encadrer de crochets, comme http://[2001:db8::1]:8080/, sinon le deux-points du port serait confondu avec ceux de l'adresse. Cette règle vient de la RFC 3986.
Que signifie le /64 à la fin d’une adresse ?
C'est la longueur du préfixe réseau, en bits. Un /64 est la taille standard d'un sous-réseau IPv6 : les 64 premiers bits identifient le réseau, les 64 suivants la machine. L'outil conserve le préfixe que vous saisissez.
Une adresse IPv4 peut-elle s’écrire en IPv6 ?
Oui, sous la forme ::ffff:192.0.2.1 pour les adresses IPv4 mappées. L'outil accepte cette écriture mixte et la convertit en hexadécimal sur les deux derniers groupes.