Boîte à outils IPv6
Expansion / Compression / Classification IPv6
Validez rapidement les adresses IPv6 et obtenez la notation complètement étendue, compressée, la classification d'adresse et le format nibble inverse.
Résultat du traitement
<p>La boîte à outils IPv6 est un outil en ligne gratuit de traitement d'adresses IPv6 conçu spécialement pour les ingénieurs réseau, les administrateurs système et les développeurs. Avec l'épuisement mondial des adresses IPv4, IPv6 est devenu le protocole standard des réseaux modernes. Cependant, les adresses IPv6 sont 4 fois plus longues que les adresses IPv4, leur format d'écriture est flexible et complexe, et les règles de compression des zéros permettent plusieurs écritures valides pour une même adresse, ce qui cause de nombreux problèmes dans la configuration réseau, le débogage de logs, les paramétrages DNS et l'écriture de règles de pare-feu.</p><p>Cet outil prend en charge trois fonctions principales : <strong>Expansion d'adresse IPv6</strong> — restaure l'adresse compressée en format complet de 8 groupes de 4 chiffres hexadécimaux, pratique pour comparer les plages d'adresses et résoudre les problèmes ; <strong>Compression standard IPv6</strong> — compresse l'adresse complète en écriture optimale selon la spécification officielle RFC 5952, garantissant un format uniforme et normalisé dans les fichiers de configuration ; <strong>Classification d'adresse IPv6</strong> — identifie automatiquement le type d'adresse (loopback, link-local, ULA, multicast, documentation, global unicast, etc.) et indique son utilisation et ses propriétés de routage.</p><p>Que ce soit pour configurer des adresses IPv6 de serveur, écrire des règles de pare-feu, analyser des logs réseau, planifier des sous-réseaux IPv6 ou apprendre le protocole IPv6, la boîte à outils IPv6 de GeekFormat vous aide à améliorer l'efficacité et à réduire les erreurs humaines. Tous les traitements s'effectuent localement dans le navigateur, aucune donnée n'est envoyée, sûr et fiable.</p>
Recommandations connexes
Cas d'utilisation
- Configuration de déploiement dual-stack : dans les environnements dual-stack exécutant simultanément IPv4 et IPv6, uniformiser le format d'écriture des adresses IPv6 sur les serveurs, routeurs et équilibreurs de charge, éviter les erreurs de configuration et les problèmes de connectivité causés par des formats incohérents
- Dépannage réseau : lors de l'analyse des logs de pare-feu, Nginx ou serveur web, comparer les adresses IPv6 des logs avec les fichiers de configuration après expansion ou compression, localiser rapidement les problèmes d'inadéquation d'adresse et d'erreur de routage
- Configuration d'enregistrements DNS : lors de la configuration d'enregistrements AAAA et de résolution inverse ip6.arpa, convertir les adresses IPv6 en format standard, garantir le format correct des enregistrements DNS et la précision du format nibble de résolution inverse
- Écriture de règles de pare-feu : lors de l'écriture de règles ip6tables, nftables ou de groupes de sécurité cloud, normaliser les adresses IPv6 et les préfixes CIDR, éviter l'échec de correspondance des règles dû à différentes écritures de compression de zéros
- Planification de sous-réseaux IPv6 : lors de la planification d'adresses IPv6 pour les réseaux d'entreprise, vérifier si les longueurs de préfixe d'adresse (/48 site, /64 sous-réseau, /128 hôte) sont correctes, confirmer le type et l'usage du segment réseau
- Développement et débogage : lors du développement d'applications réseau prenant en charge IPv6, vérifier si le format des adresses IPv6 traitées dans le code est correct, résoudre les problèmes d'analyse du format [IPv6]:port dans les URL
- Réseau de conteneurs Docker/K8s : dépanner les problèmes de connectivité réseau IPv6 des conteneurs, identifier les adresses link-local et global unicast des conteneurs, vérifier l'exactitude de la configuration réseau IPv6 de Docker
- Formation et apprentissage : lors de l'apprentissage du protocole IPv6, comprendre intuitivement les règles de compression de zéros, la classification des adresses et la notation des préfixes, observer les lois de variation de l'expansion et de la compression des adresses à travers des exemples
- Audit de sécurité et analyse de logs : lors de l'analyse de sécurité, comparer par lots les écritures d'adresses IPv6 de différentes sources de logs, unifier divers formats abrégés en format complet pour analyse corrélée
- Normalisation de rédaction de documentation : lors de la rédaction de documentation technique, de manuels de configuration ou de documentation API, convertir uniformément les adresses IPv6 en format standard RFC 5952, améliorer le professionnalisme et la cohérence de la documentation
Comment utiliser
- Ouvrez la page de la boîte à outils IPv6, collez ou saisissez l'adresse IPv6 que vous devez traiter dans la zone de saisie. Prend en charge le format compressé (ex: 2001:db8::1), le format complet (ex: 2001:0db8:0000:0000:0000:0000:0000:0001), le format avec préfixe CIDR (ex: 2001:db8::/32), le format avec port (ex: [::1]:8080), le format mappé IPv4 (ex: ::ffff:192.168.1.1) et d'autres formes d'entrée.
- Une fois la saisie terminée, l'outil traite automatiquement en temps réel, aucun clic sur un bouton n'est nécessaire. Si le format de l'adresse est erroné, un message d'erreur rouge s'affiche immédiatement, indiquant la cause spécifique de l'erreur (telle que :: multiples, groupe de plus de 4 chiffres, caractères illégaux, etc.), vous aidant à corriger la saisie.
- Consultez le résultat « Format étendu » : il affiche la forme complète de l'adresse IPv6, 8 groupes de 4 chiffres hexadécimaux chacun, avec les zéros non significatifs complétés, toutes les parties de compression de zéros restaurées en 0000 continus, facilitant la comparaison des adresses segment par segment.
- Consultez le résultat « Format compressé standard » : il s'agit du format de compression optimal généré selon la spécification RFC 5952, qui sélectionne automatiquement la plus longue séquence de zéros continus pour la compression et omet les zéros non significatifs inutiles. C'est l'écriture standard recommandée pour les fichiers de configuration et la documentation.
- Consultez la zone « Classification de l'adresse » : l'outil identifie automatiquement le type de cette adresse, affiche le nom du type, la plage de préfixe, l'adresse d'exemple, si elle est routable sur le réseau public, les utilisations typiques et d'autres informations. Les types courants incluent l'adresse de loopback, l'adresse link-local, l'adresse unique locale (ULA), l'adresse multicast, l'adresse de documentation, l'adresse global unicast, etc.
- Si l'entrée contient une longueur de préfixe CIDR (ex: /64), l'outil indique en outre l'usage typique de ce préfixe (ex: /64 pour sous-réseau standard, /48 pour allocation de site, /128 pour adresse hôte) ainsi que la référence du nombre d'adresses contenues dans ce segment réseau.
- Cliquez sur le bouton « Copier » à droite de chaque zone de résultat pour copier en un clic l'adresse IPv6 du format correspondant dans le presse-papiers, la coller directement dans un terminal, un fichier de configuration, une interface de gestion DNS ou du code, évitant les erreurs de saisie manuelle.
Fonctionnalités
- Expansion d'adresses IPv6 : convertit le format compressé (ex: 2001:db8::1) en format complet 8 groupes hexadécimaux (2001:0db8:0000:0000:0000:0000:0000:0001), facilitant la comparaison de logs et l'analyse de plages d'adresses
- Compression standard RFC 5952 : sélectionne intelligemment la plus longue séquence continue de zéros pour la compression ::, omet automatiquement les zéros non significatifs, produit un format conforme à la spécification officielle de l'IETF pour éviter les incohérences de configuration
- Classification intelligente des adresses : identifie automatiquement 7 types d'adresses IPv6 — loopback ::1, link-local fe80::/10, unique local fc00::/7, multicast ff00::/8, documentation 2001:db8::/32, global unicast, adresse invalide
- Validation de format et messages d'erreur : détecte en temps réel les erreurs de format d'adresse IPv6, y compris les :: multiples, les groupes de plus de 4 chiffres hexadécimaux, les caractères illégaux, le nombre incorrect de groupes, avec des explications claires
- Reconnaissance d'adresses mappées IPv4 : identifie automatiquement les adresses IPv6 mappées IPv4 (ex: ::ffff:192.0.2.1), distingue les types d'adresses compatibles en environnement dual-stack
- Résolution de préfixe CIDR : prend en charge les adresses IPv6 avec longueur de préfixe (ex: 2001:db8::/32), identifie la longueur du préfixe et indique l'usage de la plage réseau
- Copie des résultats en un clic : formats compressé, étendu et résultats de classification peuvent être copiés en un clic, directement collés dans des fichiers de configuration, des règles de pare-feu ou des scripts
- Historique des traitements : enregistre automatiquement les adresses IPv6 récemment traitées, pratique pour les comparaisons répétées et le débogage de configurations réseau
- Traitement en temps réel sans attente : traitement JavaScript local dans le navigateur, aucun envoi d'adresse vers le serveur, protection des informations sensibles de topologie réseau, résultats instantanés
- Compatibilité multi-formats d'entrée : prend en charge le format compressé, le format étendu, le suffixe CIDR, le numéro de port (format [::1]:8080), le format mappé IPv4 et d'autres notations courantes
- Explication de l'usage des adresses : fournit également la description de l'usage, la routabilité et les scénarios applicables pour chaque type d'adresse, aidant les débutants à comprendre la planification des adresses IPv6
- Aucune installation, purement web : aucun téléchargement de logiciel requis, utilisation directement dans le navigateur, compatible Windows/macOS/Linux toutes plateformes, également utilisable sur mobile
FAQ
Que signifie les deux deux-points :: au milieu d'une adresse IPv6 ?
:: est la règle d'abréviation de compression de zéros (Zero Compression) d'IPv6, utilisée pour remplacer un ou plusieurs groupes continus de zéros (0000). Par exemple, l'adresse complète 2001:0db8:0000:0000:0000:0000:0000:0001 a 6 groupes continus de zéros au milieu, peut s'écrire 2001:db8::1, réduisant considérablement la longueur de l'adresse. Règle à noter : un seul :: est autorisé dans une adresse IPv6, sinon il y aura ambiguïté ; :: peut être au début, au milieu ou à la fin. L'adresse de loopback est ::1 (7 groupes de zéros comprimés au début), l'adresse non spécifiée est :: (tous les 8 groupes sont des zéros).
Pourquoi ai-je plusieurs adresses IPv6 sur une seule carte réseau ?
C'est un phénomène normal. Une interface réseau IPv6 a généralement plusieurs adresses : ① une adresse link-local (commençant par fe80::, générée automatiquement, utilisée pour les communications de bas niveau) ; ② une ou plusieurs adresses global unicast (adresses publiques, obtenues via SLAAC ou DHCPv6) ; ③ si les extensions de confidentialité sont activées (activées par défaut sur Windows/Linux/macOS), il y aura également des adresses temporaires (générées aléatoirement, changées périodiquement, utilisées pour les connexions sortantes afin de protéger la confidentialité) ; ④ il peut y avoir des adresses correspondant à plusieurs préfixes (ex: connexion simultanée à plusieurs réseaux, ou plusieurs préfixes IPv6). Sur les serveurs, il est généralement recommandé de désactiver les extensions de confidentialité et d'utiliser des adresses fixes et stables pour faciliter la gestion.
Pourquoi les adresses commençant par fe80:: ne peuvent-elles pas être accédées à travers les sous-réseaux ? Pourquoi faut-il ajouter %eth0 lors du ping ?
fe80::/10 est une adresse link-local, conçue pour être valide uniquement sur le lien de couche 2 local (même commutateur, même réseau WiFi, même domaine de diffusion), les routeurs <strong>ne transfèrent absolument pas</strong> les paquets dont l'adresse source ou de destination est link-local, donc elles ne peuvent intrinsèquement pas être accédées à travers les sous-réseaux. Quant à ajouter %eth0 (appelé aussi zone id ou scope id), c'est parce que chaque interface génère automatiquement sa propre adresse link-local, plusieurs interfaces peuvent avoir une adresse commençant par fe80::, si on ne spécifie pas par quelle interface envoyer, le système d'exploitation ne sait pas vers quelle carte réseau envoyer, donc il faut ajouter %nom_interface lors de l'accès à une adresse link-local. La partie après le % n'a de signification que sur la machine locale, ce n'est pas une partie de l'adresse elle-même.
Pourquoi les sous-réseaux IPv6 sont-ils recommandés en /64 ? Peut-on utiliser un préfixe plus long ?
/64 est la longueur de sous-réseau standard IPv6, la raison principale est que SLAAC (autoconfiguration sans état) exige impérativement que le préfixe de sous-réseau soit de 64 bits — car SLAAC utilise EUI-64 ou un algorithme de confidentialité stable pour générer un identificateur d'interface de 64 bits, préfixe 64 bits + ID d'interface 64 bits font exactement 128 bits. Si on utilise un préfixe plus long que /64 (ex: /80, /96, /112), SLAAC ne peut pas fonctionner correctement. Bien que /127 soit utilisé pour l'interconnexion point à point de routeurs (recommandé par RFC 6164) et /128 pour les adresses de loopback soient des exceptions courantes, les segments utilisateurs, les segments Ethernet, les VLAN, etc. doivent utiliser /64. De plus, /64 a 2⁶⁴ adresses (environ 1800 milliards de milliards), elles ne seront jamais épuisées, il n'est pas nécessaire de diviser des sous-réseaux plus petits pour économiser les adresses.
IPv6 a-t-il encore besoin de NAT ? Pourquoi ai-je entendu parler de NAT66 ?
L'une des intentions initiales de la conception d'IPv6 était d'abolir le NAT, car l'espace d'adressage est suffisamment grand, chaque appareil peut avoir une adresse publique, rétablissant la connexion de bout en bout. Mais dans le déploiement réel, NAT66 (NAT IPv6 vers IPv6, translation de préfixe) a toujours des cas d'usage, comme la redondance multi-FAI multi-hébergement sans utiliser BGP mais avec NAT, l'entreprise cachant la structure du réseau interne, etc. Mais NAT66 est loin d'être aussi répandu que le NAPT d'IPv4, il n'est pas non plus nécessaire de faire de translation d'adresses de port, et l'atteignabilité de bout en bout IPv6 est la direction principale. NAT64 est une autre chose, utilisée pour la transition des réseaux IPv6 uniquement accédant aux ressources IPv4.
Quelle est l'adresse de la passerelle par défaut dans IPv6 ? Pourquoi commence-t-elle par fe80:: ?
L'adresse de la passerelle par défaut (saut suivant) IPv6 est généralement <strong>l'adresse link-local du routeur (commençant par fe80::)</strong>, plutôt qu'une adresse publique sur le même segment comme pour IPv4. C'est parce que le routeur envoie son adresse link-local comme passerelle via les messages d'annonce de routeur NDP (RA), l'hôte reçoit puis ajoute automatiquement une route par défaut pointant vers cette adresse fe80::. C'est normal, l'adresse link-local comme saut suivant fonctionne parfaitement, car après la recherche de route pour le saut suivant, il suffit de résoudre l'adresse MAC de cette adresse sur le lien local pour pouvoir transférer, il n'est pas exigé que la passerelle et l'hôte aient des adresses publiques sur le même segment.
Qu'est-ce que ce genre d'adresse ::ffff:192.168.1.1 ?
C'est une <strong>adresse IPv6 mappée IPv4 (IPv4-Mapped IPv6 Address)</strong>, au format ::ffff: suivi de l'adresse IPv4. Elle est utilisée sur les sockets dual-stack : lorsqu'un socket IPv6 est lié à :: et qu'IPv6-on est activé, il accepte non seulement les connexions IPv6, mais aussi les connexions provenant d'IPv4, et l'adresse source s'affiche sous la forme ::ffff:adresse IPv4. Par exemple, si 192.168.1.1 se connecte au serveur, l'adresse client vue sur le serveur est ::ffff:192.168.1.1. Attention à ne pas confondre avec les adresses compatibles IPv4 obsolètes (:: directement suivi d'IPv4, sans ffff:).
La casse des adresses IPv6 a-t-elle de l'importance ? Est-ce que 2001:DB8::1 et 2001:db8::1 sont la même adresse ?
C'est la même adresse, les lettres hexadécimales a-f dans les adresses IPv6 sont insensibles à la casse, 2001:DB8::1, 2001:Db8::1, 2001:db8::1 sont totalement équivalentes au niveau réseau. Mais RFC 5952 (spécification de représentation textuelle des adresses IPv6) recommande d'utiliser des lettres minuscules, la sortie de compression standard de cet outil est également uniformément convertie en minuscules pour garantir la cohérence du format.
Pourquoi IPv6 n'a-t-il pas d'adresse de diffusion ? Comment ARP est-il géré ?
IPv6 a supprimé la diffusion de couche 2, toutes les fonctions de diffusion sont implémentées avec du <strong>multicast</strong>, ce qui réduit considérablement les tempêtes de diffusion dans le réseau et améliore l'efficacité. ARP dans IPv4 (protocole de résolution d'adresse, qui demande par diffusion « qui est 192.168.1.1, dis-moi ton MAC ») est remplacé dans IPv6 par <strong>NDP (Neighbor Discovery Protocol)</strong>. NDP utilise des messages ICMPv6 et des adresses multicast de nœud sollicité (solicited-node multicast address, ff02::1:ffxx:xxxx) pour résoudre l'adresse MAC du voisin, seul le nœud sollicité traite ce multicast, sans déranger tous les hôtes du segment.
Comment savoir si mon réseau a IPv6 ?
Plusieurs méthodes : ① Accédez à des sites comme test-ipv6.com pour vérifier ; ② Saisissez ip -6 addr (Linux), ifconfig (macOS/Linux) ou ipconfig (Windows) en ligne de commande pour voir si la carte réseau a des adresses IPv6 commençant par 2 ou fe80 (seulement fe80 ne compte pas comme ayant IPv6 public) ; ③ Ping6 2001:4860:4860::8888 (Google IPv6 DNS) ou ping 240c::6666 (CNNIC IPv6 DNS), si ça fonctionne, vous avez une connexion IPv6 publique ; ④ Accédez à des sites prenant en charge IPv6 (ex: ipv6.google.com, www.6box.cn). Les utilisateurs domestiques ont besoin que le modem et le routeur activent tous les deux IPv6 et que le FAI active le service pour pouvoir l'utiliser.
Que signifie le % dans les adresses IPv6 ? Par exemple fe80::1%eth0
La partie après le % s'appelle <strong>ID de zone (Zone ID) ou ID de portée (Scope ID)</strong>, utilisée pour identifier l'interface réseau où se trouve cette adresse, principalement utilisée sur les adresses à portée locale comme les adresses link-local (fe80::). Comme chaque interface a sa propre adresse link-local, la même fe80::1 peut être un routeur différent sur eth0 et wlan0, donc il faut %eth0 pour spécifier par quelle interface envoyer. Le Zone ID n'a de signification que sur la machine locale, il ne peut pas être utilisé à travers les appareils, ce n'est pas une partie de l'adresse IPv6 elle-même — l'adresse elle-même reste fe80::1. Lors de l'écriture de fichiers de configuration, de l'analyse de logs, de l'utilisation à travers les appareils, il faut supprimer la partie après le %.
Comment configurer le DNS inverse IPv6 ? Qu'est-ce que le format nibble ?
La résolution inverse IPv6 se fait sous le domaine ip6.arpa, en utilisant le format nibble : d'abord, étendez l'adresse IPv6 en 8 groupes complets (pas d'omission ::), obtenez 32 caractères hexadécimaux ; puis inversez complètement l'ordre de ces 32 caractères, séparez chaque caractère par un point ; enfin ajoutez le suffixe .ip6.arpa. Par exemple, 2001:db8::1 étendu donne 20010db8000000000000000000000001, inversé c'est 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.2.ip6.arpa. Ce processus est très sujet aux erreurs de comptage de zéros, il est recommandé d'utiliser le format étendu de cet outil pour aider. Le DNS inverse nécessite généralement que le FAI vous autorise le sous-domaine ip6.arpa du préfixe correspondant pour pouvoir configurer les enregistrements PTR.
Quelle est la différence entre ULA (fc00::/7) et link-local (fe80::/10) ?
Les deux ne sont pas des adresses publiques mais leurs usages diffèrent : ① Link-local fe80::/10 : générée automatiquement sur chaque interface, valide uniquement sur un seul lien de couche 2, ne peut pas être transférée à travers les routeurs, pas besoin de configuration de routage, utilisée pour NDP, DHCPv6, la contiguïté des protocoles de routage et d'autres communications de bas niveau, comme la « carte d'identité locale » de l'appareil ; ② ULA fc00::/7 (en pratique fd00::/8) : est un segment similaire aux adresses privées IPv4, peut être routé au sein de l'entreprise à travers les VLAN, les routeurs, les sites, mais pas sur Internet public, utilisé pour les communications internes d'entreprise, équivaut à 10.0.0.0/8 en IPv6, nécessite une configuration manuelle ou une allocation via DHCPv6, nécessite un support de routage interne. L'une c'est « parler dans la même pièce », l'autre c'est « communiquer au sein de l'entreprise », l'adresse publique c'est « communication mondiale ».
Pourquoi le pare-feu IPv6 ne peut-il pas interdire ICMP comme pour IPv4 ?
IPv6 dépend beaucoup plus d'ICMPv6 que IPv4 ne dépend d'ICMPv4. Dans IPv4, vous pouvez bloquer la plupart des ICMP (sauf PMTU qui peut poser un peu de problème) et fonctionner normalement, mais <strong>IPv6 ne peut absolument pas rejeter ICMPv6 en bloc</strong> — car ICMPv6 porte la découverte de voisins NDP (remplace ARP, sans elle on ne peut même pas communiquer sur le même segment), les annonces de routeur RA (SLAAC obtient le préfixe et la passerelle), la découverte PMTU (sans elle les gros paquets sont perdus et ne peuvent pas être retransmis), la destination inaccessible, le paquet trop gros et d'autres fonctions clés. Si les règles ip6tables rejettent tout ICMPv6, il y aura divers problèmes réseau étranges (on peut pinger les petites données mais pas les grandes, on peut obtenir une adresse mais pas surfer, etc.). La bonne pratique est d'autoriser les types ICMPv6 nécessaires.
Pourquoi le segment d'adresse 2001:db8:: apparaît-il partout dans les exemples ? Peut-on l'utiliser réellement ?
2001:db8::/32 est un préfixe spécialement réservé par RFC 3849 pour la documentation, les livres, les tutoriels, le code d'exemple et les environnements de test, tout comme 192.0.2.0/24 (TEST-NET-1), 198.51.100.0/24, 203.0.113.0/24 dans IPv4. Tout le monde peut librement utiliser ce préfixe pour écrire des adresses d'exemple dans la documentation, les tutoriels, les blogs, sans craindre de conflit avec de vraies adresses publiques — car tous les routeurs ne routeront pas le segment 2001:db8::/32 sur le réseau public. Donc vous ne pouvez pas configurer d'adresses 2001:db8:: sur des équipements réseau réels pour la communication, elles sont uniquement utilisées pour les exemples. Toutes les adresses d'exemple IPv6 dans la documentation de cet outil utilisent ce segment réservé.
Dépannage
Message « Format d'adresse IPv6 invalide »
Caractères non hexadécimaux saisis : les adresses IPv6 n'autorisent que 0-9, a-f (insensible à la casse) et deux-points, pas de g-z, de symboles spéciaux ou d'espaces Nombre de groupes incorrect : le format complet doit avoir 8 groupes (après compression de zéros, :: remplace les groupes tous nuls, mais il faut s'assurer que le total des groupes de zéros implicites fait 8 groupes) Plus de 4 caractères hexadécimaux dans un seul groupe : chaque groupe peut avoir au maximum 4 caractères (0000-ffff), 5 caractères ou plus est une erreur Erreur de format intégré IPv4 : l'adresse IPv4 après ::ffff: a un format incorrect (ex: pas 4 segments de chiffres 0-255) Numéro de port mais sans crochets : l'IPv6 avec port doit s'écrire au format [IPv6]:port, écrire directement IPv6:port sera considéré comme faisant partie de l'adresse
Message « :: apparaît plus d'une fois »
Utilisation de deux ou plusieurs doubles deux-points :: dans une même adresse (ex: 2001::db8::1), ce qui est illégal, car la règle de compression de zéros stipule explicitement que :: ne peut apparaître qu'une seule fois — lorsqu'il apparaît plusieurs fois, il est impossible de déterminer combien de groupes de zéros chaque :: représente, ce qui crée une ambiguïté. Ne gardez qu'un seul :: et écrivez complètement les autres groupes de zéros.
Message « Un groupe dépasse 4 chiffres hexadécimaux »
Chaque groupe IPv6 ne peut contenir que 1 à 4 chiffres hexadécimaux (0 à ffff), un groupe de 5 chiffres ou plus est une erreur. La cause courante est un caractère en trop lors de la saisie, ou une confusion avec d'autres formats. Vérifiez la longueur de chaque groupe et corrigez la saisie.
Impossible de pinger/accéder à l'adresse link-local (commençant par fe80::)
Les adresses link-local ne sont valides que sur le lien de couche 2 local, les routeurs <strong>ne transfèrent jamais</strong> les paquets d'adresse link-local à travers les segments réseau, donc vous ne pouvez pas pinger une adresse commençant par fe80:: depuis un autre sous-réseau Pour accéder à une adresse link-local, il faut spécifier l'interface de sortie (ex: ping6 fe80::1%eth0, ssh fe80::1%ens33), car plusieurs interfaces peuvent avoir une adresse fe80::, le système d'exploitation ne sait pas par quelle interface envoyer Le pare-feu local bloque ICMPv6 ou les ports associés, le lien local dépend du protocole NDP pour fonctionner, assurez-vous qu'ip6tables/nftables ont les règles correspondantes autorisées IPv6 n'est pas activé sur l'interface ou le lien n'est pas connecté, vérifiez la configuration de la carte réseau et le lien physique
Adresse IPv6 configurée mais impossible de pinger le réseau public/pas d'accès externe
Passerelle par défaut non configurée correctement : la passerelle par défaut IPv6 est une adresse link-local (généralement l'adresse fe80:: du routeur), il faut s'assurer que la table de routage contient une route par défaut (::/0) pointant vers la bonne passerelle et la bonne interface de sortie Longueur de préfixe mal configurée : ex: écrire /64 à la place de /128, causant des problèmes d'accès même sur le même segment, confirmez que la longueur du préfixe d'adresse est correcte Pare-feu bloque ICMPv6 : IPv6 dépend fortement d'ICMPv6 (découverte de voisins NDP, PMTU, destination inaccessible, etc.), contrairement à IPv4 où on peut interdire ICMP à loisir, ip6tables ne peut pas rejeter ICMPv6 en bloc, sinon cela causera divers problèmes étranges DNS n'a pas d'enregistrement AAAA ou le serveur DNS n'a pas de connexion IPv6, testez avec ping6 2001:4860:4860::8888 (Google Public DNS IPv6) pour tester directement la connectivité IP Le FAI n'a pas encore activé le service IPv6, ou le routeur/modem n'a pas IPv6 correctement configuré, vérifiez si l'interface WAN du routeur a obtenu un préfixe IPv6 Problème d'adresse source causé par l'adresse temporaire d'extension de confidentialité, les serveurs recommandent d'utiliser une adresse stable plutôt qu'une adresse temporaire
Conflit d'adresses IPv6 ou pas de connexion réseau dans les conteneurs Docker/K8s
Problème de configuration du segment IPv6 par défaut de Docker : après activation d'IPv6, il faut allouer correctement un préfixe ULA fixe ou public, ne pas utiliser de segment généré automatiquement causant des conflits Problème de communication entre conteneurs : la prise en charge d'IPv6 par le réseau bridge par défaut de Docker nécessite une configuration correcte, assurez-vous qu'ip6tables est activé et que les règles sont correctement définies Erreur de configuration IPv6 ou dual-stack de Kubernetes : il faut configurer correctement le pod CIDR (segment IPv6), le service CIDR, la prise en charge IPv6 de kube-proxy en mode ipvs/iptables Erreur de configuration de routage ou de passerelle dans le conteneur, vérifiez si la table de routage dans le conteneur a une route par défaut L'hôte a activé le transfert IPv6 mais n'a pas correctement configuré NPTv6 ou les annonces de routage, les adresses de conteneur ne peuvent pas être routées depuis le réseau public Les adresses link-local manquent de scope id lorsqu'elles sont utilisées dans les conteneurs, les interfaces multiples dans les conteneurs nécessitent également de spécifier l'interface de sortie
Glossaire
- IPv6
- Internet Protocol version 6, protocole IP de nouvelle génération conçu par l'IETF, utilise une longueur d'adresse de 128 bits, résout le problème de l'épuisement des adresses IPv4, intègre des fonctionnalités de sécurité, QoS, autoconfiguration, etc., est le protocole de base d'Internet moderne.
- IPv4
- Internet Protocol version 4, utilise une longueur d'adresse de 32 bits, environ 4,3 milliards d'adresses théoriques, mis en service en 1983 jusqu'à aujourd'hui, fonctionne actuellement encore en dual-stack avec IPv6, les adresses mondiales ont été épuisées en 2019.
- CIDR
- Classless Inter-Domain Routing, méthode de représentation des adresses IP, format adresse/longueur de préfixe (ex: 2001:db8::/32), remplace la division traditionnelle des adresses de classes A/B/C, améliore l'efficacité du routage.
- Longueur de préfixe
- Nombre après la barre oblique dans la notation CIDR, indiquant combien de premiers bits de l'adresse IP sont des bits réseau. Longueur de préfixe IPv6 0-128, valeurs courantes /128 (hôte), /64 (sous-réseau), /48 (site), /32 (FAI).
- Compression de zéros
- Règle d'abréviation des adresses IPv6, un ou plusieurs groupes continus de zéros (0000) peuvent être remplacés par deux deux-points ::, mais un seul :: est autorisé par adresse, réduisant considérablement la longueur d'écriture des adresses IPv6.
- RFC 5952
- Spécification de représentation textuelle des adresses IPv6 publiée par l'IETF, définit le format de compression standard recommandé (minuscules, omission des zéros non significatifs, compression du plus long segment de zéros, pas de compression d'un seul zéro, etc.), garantissant qu'une même adresse n'a qu'une seule écriture normalisée.
- Global unicast
- Adresse IPv6 publique routable sur Internet mondial, équivaut à l'adresse publique IPv4, commence généralement par 2000::/3, utilisée pour les communications Internet.
- Link-local
- Adresse avec préfixe fe80::/10, valide uniquement sur le lien de couche 2 local, le routeur ne la transfère pas, configurée automatiquement sur chaque interface IPv6, utilisée pour la découverte de voisins NDP, DHCPv6, les protocoles de routage et d'autres communications de bas niveau.
- Unique Local Address (ULA)
- Préfixe fc00::/7, équivaut aux adresses privées IPv4, routable uniquement au sein de l'organisation, pas routable sur le réseau public, utilisée pour les réseaux internes d'entreprise, le segment fd00::/8 est utilisé dans la pratique.
- Multicast
- Préfixe ff00::/8, communication un à plusieurs, les paquets sont envoyés à toutes les interfaces ayant rejoint le groupe multicast, remplace la diffusion IPv4, utilisé pour les protocoles de routage, la découverte de services, le streaming média et d'autres scénarios.
- Anycast
- Plusieurs nœuds configurent la même adresse, les paquets sont routés vers le nœud le plus proche, utilisé pour les CDN, les serveurs racine DNS, l'équilibrage de charge, on ne peut pas le distinguer de l'unicast à partir du format de l'adresse.
- Adresse de loopback
- Adresse Loopback, dans IPv6 c'est ::1/128, équivaut à 127.0.0.1 d'IPv4, adresse que le nœud s'envoie à lui-même, utilisée pour les tests locaux et la communication inter-processus, n'apparaît pas sur le réseau.
- Adresse non spécifiée
- ::/128, équivaut à 0.0.0.0 d'IPv4, indique que l'adresse n'existe pas/n'est pas spécifiée, utilisée lors du démarrage du nœud ou lors de la liaison à toutes les interfaces.
- SLAAC
- Stateless Address Autoconfiguration, fonctionnalité spécifique à IPv6, le client génère automatiquement une adresse en fonction du préfixe annoncé par le routeur, pas besoin de serveur DHCP, exige que le préfixe de sous-réseau soit /64.
- Dual-stack
- Dual Stack, l'appareil exécute simultanément les piles protocolaires IPv4 et IPv6, possède les deux types d'adresses, choisit le protocole en fonction de l'application et du DNS, est actuellement la solution de transition la plus répandue d'IPv4 vers IPv6.
- NAT64
- Technologie de transition IPv6/IPv4, permet aux nœuds IPv6 uniquement d'accéder aux ressources IPv4, par translation d'adresses à la frontière du réseau, couplée à DNS64 pour synthétiser les enregistrements A en enregistrements AAAA.
- 4to6
- Désigne diverses technologies de transition et de tunnel d'IPv4 vers IPv6, telles que 4in6, DS-Lite, MAP-T, etc., utilisées pour assurer l'interopérabilité des deux protocoles pendant la période de transition.
- nibble
- Demi-octet, 4 bits binaires, correspondant à un caractère hexadécimal. La résolution inverse IPv6 utilise le format nibble, en inversant les 32 caractères hexadécimaux puis en ajoutant le suffixe .ip6.arpa.
- ip6.arpa
- Domaine de résolution DNS inverse IPv6, le domaine inverse IPv4 est in-addr.arpa, celui d'IPv6 est ip6.arpa, les enregistrements PTR sont construits au format nibble.
- EUI-64
- Identificateur unique étendu 64 bits IEEE, méthode de conversion d'une adresse MAC de 48 bits en ID d'interface de 64 bits (insertion de FFFE au milieu de la MAC et inversion du bit U/L), utilisé lors de l'autoconfiguration d'adresse SLAAC, pose un problème de confidentialité.
Tableau de correspondance des types d'adresses IPv6
| Type | Préfixe | Adresse d'exemple | Description d'usage |
|---|---|---|---|
| Adresse de loopback | ::1/128 | ::1 | Test de loopback du nœud lui-même, équivaut à 127.0.0.1, utilisé uniquement en interne sur la machine |
| Adresse non spécifiée | ::/128 | :: | Indique que l'adresse n'existe pas/n'est pas spécifiée, utilisée au démarrage ou lors de la liaison à toutes les interfaces, équivaut à 0.0.0.0 |
| Adresse link-local | fe80::/10 | fe80::1%eth0 | Valide sur le même lien, ne traverse pas les routeurs, configurée automatiquement, utilisée pour NDP/protocoles de routage |
| Adresse unique locale (ULA) | fc00::/7 | fd12:3456:789a::1 | Adresse privée interne d'entreprise, pas routable sur le réseau public, équivaut au segment privé 10/8 |
| Adresse global unicast | 2000::/3 | 2001:db8::1 | Adresse routable sur le réseau public, communication Internet, équivaut à l'adresse publique IPv4 |
| Adresse multicast | ff00::/8 | ff02::1 | Communication un à plusieurs, remplace la diffusion, utilisée pour les protocoles de routage/découverte de services |
| Adresse de documentation | 2001:db8::/32 | 2001:db8::1 | Dédiée à la documentation/tutoriels/exemples, pas routable, équivaut à 192.0.2.0/24 |
| Adresse mappée IPv4 | ::ffff:0:0/96 | ::ffff:192.0.2.1 | Représente les connexions IPv4 dans les sockets dual-stack, utilisée pour la compatibilité des applications IPv6 avec IPv4 |
Référence des longueurs de préfixe IPv6 courantes
| Longueur de préfixe | Usage | Nombre d'adresses | Scénario typique |
|---|---|---|---|
/128 | Adresse d'hôte unique | 1 | Adresse de loopback, IP virtuelle de serveur, ID de routeur, adresse hôte point à point |
/127 | Lien point à point | 2 | Lien d'interconnexion entre routeurs, recommandé par RFC 6164, évite le gaspillage de segment |
/64 | Sous-réseau standard | 2⁶⁴ ≈ 1,8 × 10¹⁹ | Segments Ethernet, VLAN, sous-réseaux utilisateurs, exigence impérative SLAAC |
/60 | Allocation petit utilisateur | 16 sous-réseaux /64 | Certains FAI allouent aux utilisateurs domestiques, peuvent diviser 16 sous-réseaux |
/56 | Foyer/Petite entreprise | 256 sous-réseaux /64 | Préfixe de la plupart des FAI pour les utilisateurs domestiques, suffisant pour plusieurs segments domestiques |
/48 | Standard pour site d'entreprise | 65536 sous-réseaux /64 | Alloué par le FAI aux clients professionnels, division des sous-réseaux par département/VLAN |
/32 | FAI/Grande institution | 2⁹⁶ adresses | Préfixe de réseau dorsal FAI, bloc d'allocation pour grandes institutions/fournisseurs cloud |
/0 | Route par défaut | Tout l'espace d'adresses IPv6 | Route par défaut du routeur, correspond à toutes les adresses, équivaut à 0.0.0.0/0 |
Comparaison IPv4 vs IPv6
| Élément de comparaison | IPv4 | IPv6 |
|---|---|---|
| Longueur d'adresse | 32 bits | 128 bits |
| Nombre total d'adresses | Environ 4,3 milliards (2³²) | Environ 3,4 × 10³⁸ (2¹²⁸) |
| Méthode de représentation | Décimal pointé, 4 groupes 0-255 (ex: 192.0.2.1) | Hexadécimal deux-points, 8 groupes 0000-ffff (ex: 2001:db8::1) |
| Diffusion/Multicast | Adresse de diffusion (255.255.255.255), prise en charge limitée du multicast | Pas de diffusion, utilisation généralisée du multicast, plus efficace |
| Translation d'adresses NAT | Presque indispensable, utilisation généralisée de NAPT pour économiser les adresses | Conception sans besoin de NAT, atteignable de bout en bout, utilisé uniquement dans les scénarios de transition comme NAT64 |
| Autoconfiguration | Principalement par DHCP, adresse privée automatique APIPA (169.254/16) | Autoconfiguration sans état SLAAC native, pas besoin de DHCP pour se connecter |
| Sécurité IPsec | Prise en charge optionnelle, nécessite un déploiement supplémentaire | Prise en charge IPsec native intégrée, fournit une sécurité couche réseau |
| Structure d'en-tête | En-tête longueur variable, contient des champs optionnels, traitement complexe | En-tête fixe de 40 octets, options implémentées via en-têtes étendus, efficacité de transfert de routage élevée |
| Prise en charge QoS | Via champ ToS, prise en charge limitée | Champ natif d'étiquette de flux Flow Label, meilleure garantie QoS |
| Somme de contrôle | En-tête contient somme de contrôle, recalculée à chaque saut | En-tête sans somme de contrôle, dépend des sommes de contrôle couche 2 et 4, traitement plus rapide par les routeurs |
| Traitement de fragmentation | Routeurs et émetteur peuvent fragmenter | Seul l'émetteur fragmente, les routeurs ne fragmentent pas, utilise la découverte PMTU |
| Adresse link-local | APIPA 169.254/16, fonctionnalités limitées | Prise en charge native fe80::/10, configurée automatiquement sur chaque interface, utilisée pour protocoles de bas niveau |
| Segments d'adresses privées | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 | fc00::/7 (ULA Unique Local Address) |
- Générateur d'en-tête Auth
- Analyseur Cache-Control
- Analyseur Content-Disposition
- Générateur d'en-têtes CORS
- Inspecteur CORS
- Générateur CSP
- Générateur de code cURL
- Vérification de la Propagation DNS Globale
- Recherche DNS
- Analyseur d'en-tête Forwarded
- Générateur de Balises Hreflang
- Analyseur HSTS
- Analyseur de cookies HTTP
- Vérificateur d'en-têtes HTTP
- Testeur de requêtes HTTP
- Recherche de codes de statut HTTP
- Recherche d'adresse IP
- Convertisseur IPv4
- Étendeur de Plage IPv4
- Boîte à outils IPv6
- Analyseur d'en-tête Link
- Recherche MX
- Vérificateur de ports
- Générateur de paramètres URL
- Analyseur d'en-têtes RateLimit
- Vérificateur de chaîne de redirections
- Générateur Robots.txt
- Inspecteur de robots.txt
- Vérificateur d'en-têtes de sécurité
- Générateur Security.txt
- Analyseur Set-Cookie
- Audit réseau de site
- Générateur de Sitemap
- Inspecteur de Sitemap
- Vérificateur de Certificats SSL
- Calculateur de Sous-réseaux
- Analyseur d'URL
- Analyseur User-Agent
- Générateur de liens UTM
- Test WebSocket
- Quelle est mon IP ?
- Recherche WHOIS