Une adresse IPv6 compte 128 bits, écrits en huit groupes de quatre chiffres hexadécimaux. Ses premiers bits indiquent de quel type d'adresse il s'agit. Les plages ci-dessous ont été vérifiées avec le module ipaddress de Python (première et dernière adresse de chaque bloc) ; les exemples utilisent le préfixe de documentation 2001:db8::/32. Vérifiez la syntaxe d'une adresse avec le validateur d'adresses IPv6.
Écriture des adresses IPv6
| Règle | Forme complète | Forme courte |
|---|---|---|
| Supprimer les zéros de tête de chaque groupe | 2001:0db8:0000:0000:0000:ff00:0042:8329 |
2001:db8:0:0:0:ff00:42:8329 |
Remplacer une suite de groupes de zéros par :: |
2001:db8:0:0:0:ff00:42:8329 |
2001:db8::ff00:42:8329 |
:: une seule fois, sur la suite la plus longue (la plus à gauche en cas d'égalité) |
2001:0db8:0000:0000:0001:0000:0000:0001 |
2001:db8::1:0:0:1 |
| Hexadécimal en minuscules (RFC 5952) | 2001:DB8::A |
2001:db8::a |
| Crochets dans les URL, avec le port à l'extérieur | https://[2001:db8::1]:8443/ |
Convertissez dans les deux sens avec le compresseur d'adresses IPv6 et l'expanseur d'adresses IPv6.
Préfixes à usage spécial
| Préfixe | Type | Plage (première à dernière) | Remarques |
|---|---|---|---|
::/128 |
Non spécifiée | :: |
« Pas encore d'adresse » ; sert de source pendant la configuration |
::1/128 |
Loopback | ::1 |
Même rôle que 127.0.0.1 |
::ffff:0:0/96 |
IPv4 mappée | ::ffff:0.0.0.0 à ::ffff:255.255.255.255 |
Une adresse IPv4 vue par un socket double pile : ::ffff:192.0.2.1 |
64:ff9b::/96 |
Préfixe NAT64 bien connu | 64:ff9b:: à 64:ff9b::ffff:ffff |
192.0.2.1 devient 64:ff9b::c000:201 |
64:ff9b:1::/48 |
NAT64 à usage local | Pour les déploiements NAT64 privés | |
100::/64 |
Rejet uniquement | Le trafic envoyé ici est abandonné (trou noir) | |
2000::/3 |
Unicast global | 2000:: à 3fff:ffff:...:ffff |
L'internet public |
2001::/32 |
Teredo | IPv6 encapsulé dans UDP/IPv4 | |
2001:db8::/32 |
Documentation | 2001:db8:: à 2001:db8:ffff:...:ffff |
Pour les exemples uniquement ; jamais routé |
3fff::/20 |
Documentation (RFC 9637, 2024) | 3fff:: à 3fff:fff:ffff:...:ffff |
Espace d'exemple plus vaste |
2002::/16 |
6to4 | Tunnel obsolète ; intègre une adresse IPv4 (2002:c000:201::1 porte 192.0.2.1) |
|
fc00::/7 |
Locale unique (ULA) | fc00:: à fdff:ffff:...:ffff |
Adressage privé ; en pratique, seul fd00::/8 est utilisé |
fe80::/10 |
Lien local | fe80:: à febf:ffff:...:ffff |
Sur chaque interface ; jamais routé ; exige une zone : fe80::1%eth0 |
fec0::/10 |
Site local | Obsolète depuis 2004 (RFC 3879) | |
ff00::/8 |
Multicast | ff00:: à ffff:ffff:...:ffff |
Un vers plusieurs ; IPv6 n'a pas de diffusion (broadcast) |
Créez un préfixe privé aléatoire avec le générateur d'ULA IPv6 : une ULA est fd suivi de 40 bits aléatoires, ce qui donne un /48.
Portées et groupes multicast
Le quatrième chiffre hexadécimal d'une adresse multicast est sa portée.
| Portée | Préfixe | Étendue |
|---|---|---|
| 1 | ff01:: |
Locale à l'interface (loopback) |
| 2 | ff02:: |
Lien local : le segment de réseau local |
| 5 | ff05:: |
Site local |
| 8 | ff08:: |
Organisation locale |
| e | ff0e:: |
Globale |
| Groupe | Membres |
|---|---|
ff02::1 |
Tous les nœuds du lien |
ff02::2 |
Tous les routeurs du lien |
ff02::5 / ff02::6 |
Routeurs OSPFv3 / routeurs désignés |
ff02::9 |
Routeurs RIPng |
ff02::fb |
mDNS |
ff02::16 |
Routeurs compatibles MLDv2 |
ff02::1:2 |
Tous les serveurs et agents relais DHCPv6 du lien |
ff05::1:3 |
Tous les serveurs DHCPv6 du site |
ff02::1:ff00:0/104 |
Groupes de nœud sollicité utilisés pour la découverte de voisins |
Adresse de nœud sollicité : ff02::1:ff suivi des 24 derniers bits de l'adresse unicast. Pour 2001:db8::abcd:1234, c'est ff02::1:ffcd:1234.
Longueurs de préfixe courantes
| Préfixe | Détenteur typique | Contient |
|---|---|---|
/32 |
FAI ou grande organisation | 65 536 /48 |
/48 |
Un site | 65 536 sous-réseaux /64 |
/56 |
Connexion domestique | 256 sous-réseaux /64 |
/64 |
Un réseau local | 2^64 = 18 446 744 073 709 551 616 adresses |
/127 |
Liaison point à point entre routeurs | 2 adresses |
/128 |
Un hôte (loopback, une route unique) | 1 adresse |
Gardez les réseaux locaux en /64 : SLAAC et de nombreuses fonctions l'exigent. Planifiez les sous-réseaux avec le calculateur de sous-réseaux IPv6.
Identifiants d'interface (EUI-64)
SLAAC peut construire les 64 derniers bits à partir de l'adresse MAC : on la coupe en deux, on insère ff:fe et on inverse le septième bit du premier octet.
| Étape | Valeur |
|---|---|
| Adresse MAC | 00:1a:2b:3c:4d:5e |
Insérer ff:fe au milieu |
00:1a:2b:ff:fe:3c:4d:5e |
Inverser le bit 7 du premier octet (00 → 02) |
02:1a:2b:ff:fe:3c:4d:5e |
| Adresse de lien local | fe80::21a:2bff:fe3c:4d5e |
Comme cela expose l'adresse matérielle, les systèmes modernes utilisent à la place des identifiants aléatoires ou à confidentialité stable (RFC 8981, RFC 7217) pour les adresses globales.