Mémo — IPv6
La fiche de référence IPv6 : notation RFC 5952, plages d'adresses, EUI-64 et multicast sollicitée, les quatre messages ICMPv6, la SLAAC, les durées de vie et les commandes ip -6 / FRR pour les TP.
La fiche de référence pour le cours IPv6 et les labs du TP 4 — tout ce qui se cite de mémoire en QCM et se retape en lab.
La structure d'une adresse
128 bits = 8 blocs de 16 bits en hexadécimal, séparés par :. Moitié gauche : le préfixe
de réseau (64 bits) · moitié droite : l'interface ID (64 bits). Pour une URL, encadrer de
crochets : http://[2001:db8::1]:80/.
Écrire une adresse (RFC 5952)
- supprimer les zéros de tête de chaque bloc (
0db8→db8; un bloc0reste0) ; - remplacer la plus longue suite de blocs nuls par
::— une seule fois par adresse, et jamais pour un seul bloc (2001:db8:0:1:1:1:1:1reste tel quel) ; à égalité, la première suite ; - tout en minuscules.
2001:0db8:0000:0000:0000:0000:0000:0080 → 2001:db8::80. Toujours recompter 8 blocs à la
lecture.
Les plages à connaître
| Préfixe | Rôle |
|---|---|
::/128 | adresse non spécifiée — source de la détection d'adresse dupliquée |
::1/128 | bouclage (localhost) |
fe80::/10 | lien local — automatique, jamais routée, interface à préciser (%eth0) |
fc00::/7 | locales uniques — les privées d'IPv6, filtrées à l'entrée et en sortie |
2000::/3 | unicast globales — la seule plage allouée par l'IANA |
ff00::/8 | multicast — ff02::1 tous les nœuds du lien, ff02::2 tous les routeurs |
ff02::1:ff00:0/104 | multicast sollicitée : ff02::1:ff + 24 derniers bits de l'adresse |
2001:db8::/32 | réservée à la documentation (celle des cours et des TP) |
MAC → EUI-64 → multicast sollicitée
Pour la MAC 00:03:ba:24:a9:6c :
- EUI-64 : inverser le 7ᵉ bit (
00→02), insérerff:feau milieu → identifiant0203:baff:fe24:a9c6→ lien localfe80::0203:baff:fe24:a9c6; - multicast sollicitée :
ff02::1:ff+ les 24 derniers bits de l'adresse unicast →ff02::1:ff24:a9c6— le canal de la découverte de voisins, qui remplace ARP.
Les messages ICMPv6 (découverte de voisins)
| Type | Message | Rôle |
|---|---|---|
| 133 | Sollicitation de routeur (RS) | l'hôte demande : :: ou son lien local → ff02::2 |
| 134 | Annonce de routeur (RA) | préfixes + durées, MTU, passerelle → ff02::1 |
| 135 | Sollicitation de voisin (NS) | « qui a cette adresse ? » ou DAD — vers la multicast sollicitée |
| 136 | Annonce de voisin (NA) | la réponse, en direct — ou « adresse déjà prise » pour la DAD |
DAD : sollicitation de voisin depuis :: vers la multicast sollicitée de l'adresse
testée. Silence → adresse « préférée » ; réponse → adresse déjà utilisée, on s'arrête.
La SLAAC en 5 étapes
- l'hôte forme son adresse de lien local (
fe80::+ EUI-64) ; - il la valide par DAD ;
- il envoie une sollicitation de routeur vers
ff02::2; - le routeur répond par une annonce : préfixes, MTU, durées de validité/préférence ;
- l'hôte construit ses adresses globales (
préfixe::EUI-64), les valide, et installe la route par défaut.
La variante avec état est DHCPv6 (config DNS…), annoncée ou non par le RA.
Les durées de vie et les états d'une adresse
| État | Ce qui le déclenche | Effet |
|---|---|---|
| tentative | adresse posée | DAD en cours |
| préférée | DAD silencieuse | utilisable sans restriction |
| obsolète | durée de préférence expirée | connexions en cours seulement |
| invalide | durée de validité expirée | retirée de l'interface |
Renumérotation (RFC 4192) : annoncer le nouveau préfixe, raccourcir la préférence de l'ancien, le laisser expirer — sans coupure.
Les commandes
| Commande | Effet |
|---|---|
ip -6 a sh dev eth0 | les adresses IPv6 d'une interface, avec leurs états |
ip link set up dev eth0 | activer l'interface (déclenche l'autoconfiguration) |
ip -6 route | la table de routage (la default via fe80::… posée par le RA) |
ip -6 neigh | le cache de voisins (l'ancienne table ARP) |
ping6 <adresse> | le ping IPv6 — pour un lien local : ping6 fe80::… %eth0 |
traceroute6 | le traceroute IPv6 |
Côté routeur, dans FRR (vtysh, puis configure terminal et interface eth0) :
| Commande FRR | Effet |
|---|---|
ipv6 address 2001:db8:0:1::1/64 | l'adresse du routeur sur le lien |
no ipv6 nd suppress-ra | activer l'envoi des annonces de routeur (FRR les supprime par défaut) |
ipv6 nd ra-interval 30 | une annonce toutes les 30 s (pour voir ce qui se passe) |
ipv6 nd prefix 2001:db8:4242::/64 | diffuser ce préfixe dans les annonces |
ipv6 nd prefix 2001:db8:0:1::/64 240 120 | durées : 240 s de validité, 120 s de préférence |
no ipv6 nd prefix 2001:db8:0:1::/64 240 120 | cesser d'annoncer ce préfixe |
ipv6-cheat-sheet.pdf
IPv6 Basics Cheat Sheet — Jens Roesen · 2 pages
Chargement du document…
Dernière mise à jour le