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.
| 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.
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 :
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 |
Deux points à retenir :
- Il n’y a pas de broadcast en IPv6. C’est le multicast qui le remplace. Par exemple,
ff02::1dé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-localfe80::/10, loopback::1, multicastff00::/8. Pas de broadcast. - Cisco :
ipv6 unicast-routingune fois, puisipv6 address …/64etipv6 address fe80::1 link-localsur l’interface. - Vérification :
show ipv6 interface brief, puisping.
Entraînement
12 questions, dont 4 à compléter. Tu réponds, on passe à la suivante. La note arrive à la fin.
Ta note
Cartes · 7
Réviser les cartes ici
Pourquoi