Tom Daluzeau
← Parcours Réseau · TP
Réseau · TP · leçon 8 / 8TP 6 · IPv613 minTerminée

IPv6 : adresses, abréviations et configuration Cisco

Tu sais expliquer pourquoi IPv6 existe, lire et abréger une adresse de 128 bits, reconnaître son type d'après ses premiers chiffres et configurer IPv6 sur un routeur Cisco.

Mis à jour le

À recouper avec le cours. Cette leçon a été écrite à partir du plan du chapitre, avant relecture avec les supports. En cas de doute, le cours fait foi.

Pourquoi on voit ça

Une adresse IPv4 fait 32 bits : ça donne environ 4,3 milliards d’adresses. C’était énorme en 1980. Aujourd’hui, avec les téléphones, les serveurs et les objets connectés, le stock est épuisé.

IPv6 règle le problème avec des adresses de 128 bits. Le nombre d’adresses possibles s’écrit avec 39 chiffres : on n’en manquera pas. Les deux versions cohabitent sur Internet, et les fournisseurs de cloud donnent des adresses IPv6 à tes machines. Il faut donc savoir les lire sans paniquer.

À quoi ressemble une adresse IPv6

128 bits, écrits en 8 groupes de 4 chiffres hexadécimaux, séparés par des deux-points.

2001:0db8:0000:0000:0000:0000:0000:0001
  • Un chiffre hexadécimal va de 0 à 9, puis de a à f. Il représente 4 bits.
  • Un groupe = 4 chiffres = 16 bits. 8 groupes × 16 bits = 128 bits.
8 groupes × 16 bits = 128 bits 2001 : 0db8 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001 0 4 bits d 4 bits b 4 bits 8 4 bits 1 groupe = 4 chiffres hexa = 16 bits
Un chiffre hexadécimal = 4 bits ; un groupe = 16 bits ; 8 groupes = 128 bits.
IPv4 IPv6
Taille 32 bits 128 bits
Écriture 4 nombres décimaux, séparés par des points 8 groupes hexadécimaux, séparés par des deux-points
Exemple 192.168.1.1 2001:db8:1::1

Abréger une adresse : deux règles

Personne n’écrit les adresses en entier. Deux règles, à appliquer dans cet ordre.

Règle 1 : supprimer les zéros de tête

Dans chaque groupe, tu peux retirer les zéros du début. Jamais ceux de la fin. Un groupe 0000 devient 0.

0db8 → db8      0001 → 1      0000 → 0      0010 → 10 (pas 1)

Règle 2 : :: une seule fois

Une suite de groupes entièrement nuls peut être remplacée par un double deux-points ::. Mais une seule fois par adresse.

Pourquoi une seule fois ? Avec deux ::, on ne saurait plus combien de groupes chacun remplace. S’il y a deux suites de zéros, on remplace la plus longue.

Complète 8 groupes de 4 2001 0db8 0000 00a1 0000 0000 0000 0010 Règle 1 zéros de tête 2001 db8 0 a1 0 0 0 10 Règle 2 une seule fois 2001 db8 0 a1 10 :: groupe isolé : reste 0 la plus longue suite Résultat 2001:db8:0:a1::10
D'abord les zéros de tête partout, ensuite un seul « :: » sur la plus longue suite de zéros.

Exemples

Adresse complète Forme abrégée
2001:0db8:0000:0000:0000:0000:0000:0001 2001:db8::1
2001:0db8:0000:00a1:0000:0000:0000:0010 2001:db8:0:a1::10
fe80:0000:0000:0000:0202:b3ff:fe1e:8329 fe80::202:b3ff:fe1e:8329
2001:0db8:0000:0000:1234:0000:0000:0001 2001:db8::1234:0:0:1
0000:0000:0000:0000:0000:0000:0000:0001 ::1

Le quatrième exemple a deux suites de zéros de même longueur : on en remplace une seule, la première, et l’autre s’écrit 0:0.

Dans l’autre sens

Pour retrouver l’adresse complète, compte les groupes écrits. Il en faut 8 : le :: remplace ceux qui manquent.

2001:db8:acad:2::5      → 5 groupes écrits, donc :: = 3 groupes nuls
2001:0db8:acad:0002:0000:0000:0000:0005

Le préfixe /64

Comme en IPv4, une adresse a une partie réseau et une partie machine. La longueur de la partie réseau s’écrit après une barre. En IPv6, un réseau local est presque toujours en /64 :

2001:db8:acad:1::1/64 2001 0db8 acad 0001 0000 0000 0000 0001 préfixe : 64 bits = le réseau identifiant : 64 bits = la machine 4 premiers groupes 4 derniers groupes réseau : 2001:db8:acad:1::/64
En /64, on coupe l'adresse en deux moitiés : le réseau à gauche, la machine à droite.

Les 4 premiers groupes désignent le réseau, les 4 derniers la machine. Le réseau de 2001:db8:acad:1::1/64 s’écrit 2001:db8:acad:1::/64.

Plus de masque du type 255.255.255.0 : en IPv6, on n’écrit que la notation /64.

Les types d’adresses

Le début de l’adresse donne son type.

Type Préfixe Se reconnaît à Rôle
Globale unicast 2000::/3 Commence par 2 ou 3 Adresse publique, routable sur Internet
Link-local fe80::/10 Commence par fe80 Valable seulement sur le lien local, jamais routée
Loopback ::1 S’écrit ::1 La machine elle-même (le 127.0.0.1 d’IPv6)
Multicast ff00::/8 Commence par ff Un groupe de machines
La machine Le lien local Au-delà du routeur Loopback ::1 elle-même Link-local fe80::/10 reste sur le lien Multicast ff02::1 tout le lien Globale unicast 2000::/3 routable sur Internet
Le début de l'adresse dit jusqu'où elle porte : seule la globale traverse le routeur.

Deux points à retenir :

  • Il n’y a pas de broadcast en IPv6. C’est le multicast qui le remplace. Par exemple, ff02::1 désigne toutes les machines du lien.
  • Une interface IPv6 a en général plusieurs adresses : une link-local, créée automatiquement dès qu’IPv6 est activé sur l’interface, et une globale.

Contexte, pas à apprendre. Les adresses en 2001:db8:… sont réservées aux exemples et à la documentation. C’est pour ça que tu les vois dans tous les TP.

Configuration sur un routeur Cisco

R1(config)# ipv6 unicast-routing
R1(config)# interface GigabitEthernet0/0
R1(config-if)# ipv6 address 2001:db8:1::1/64
R1(config-if)# ipv6 address fe80::1 link-local
R1(config-if)# no shutdown
Commande Rôle
ipv6 unicast-routing Active le routage IPv6 sur le routeur. Sans elle, le routeur a des adresses IPv6 mais ne fait pas passer les paquets d’un réseau à l’autre. Elle se tape une seule fois, en configuration globale.
ipv6 address 2001:db8:1::1/64 Donne une adresse globale à l’interface. Le préfixe s’écrit collé à l’adresse.
ipv6 address fe80::1 link-local Remplace la link-local automatique par une adresse courte, facile à retenir. Pas de /64 ici, mais le mot link-local.

Sur le PC, dans Packet Tracer : une adresse du même réseau (par exemple 2001:db8:1::10/64) et, comme passerelle, l’adresse du routeur. On donne souvent sa link-local, fe80::1.

Vérification

R1# show ipv6 interface brief
GigabitEthernet0/0         [up/up]
    FE80::1
    2001:DB8:1::1
GigabitEthernet0/1         [administratively down/down]
    unassigned

Chaque interface affiche son état, puis ses adresses : la link-local d’abord, la globale ensuite. Le routeur écrit en majuscules, ça ne change rien : FE80::1 et fe80::1 sont la même adresse.

Puis un test de bout en bout :

R1# ping 2001:db8:1::10

Cinq points d’exclamation !!!!! : ça répond. Des points ..... : ça ne répond pas.

À retenir

  • IPv6 existe parce que les adresses IPv4 (32 bits) sont épuisées. Une adresse IPv6 fait 128 bits : 8 groupes de 4 chiffres hexadécimaux.
  • Abréviation : on retire les zéros de tête de chaque groupe, puis on remplace une seule suite de groupes nuls par ::.
  • Un réseau local est en /64 : 4 groupes pour le réseau, 4 pour l’interface.
  • Types : globale unicast 2000::/3, link-local fe80::/10, loopback ::1, multicast ff00::/8. Pas de broadcast.
  • Cisco : ipv6 unicast-routing une fois, puis ipv6 address …/64 et ipv6 address fe80::1 link-local sur l’interface.
  • Vérification : show ipv6 interface brief, puis ping.

Entraînement

12 questions, dont 4 à compléter. Tu réponds, on passe à la suivante. La note arrive à la fin.

Cartes · 7

Réviser les cartes ici

Espace : retourner