P05 - IPv6
1. Pourquoi IPv6 ?
IPv4 = 32 bits ≈ 4,3 milliards d’adresses → épuisées (d’où le NAT partout). IPv6 = 128 bits ≈ 3,4 × 10³⁸ adresses : chaque appareil peut avoir une adresse publique, plus besoin de NAT.
2. Écriture
8 groupes de 4 chiffres hexadécimaux séparés par :.
2001:0db8:0000:0000:0000:ff00:0042:8329
Règles de simplification :
- Supprimer les zéros en tête de chaque groupe :
2001:db8:0:0:0:ff00:42:8329 - Remplacer une seule suite de groupes nuls par
:::2001:db8::ff00:42:8329
Un réseau s’écrit avec un préfixe : 2001:db8:acad:10::/64. Un sous-réseau de LAN est toujours un /64 (64 bits réseau + 64 bits interface).
3. Types d’adresses
| Préfixe | Type | Équivalent IPv4 |
|---|---|---|
2000::/3 | Globale unicast (routable sur Internet) | IP publique |
fe80::/10 | Lien-local (automatique, ne traverse pas les routeurs) | APIPA 169.254 (mais toujours présente) |
fc00::/7 (en pratique fd00::/8) | Unique locale (ULA) | Privées RFC 1918 |
::1 | Boucle locale | 127.0.0.1 |
ff00::/8 | Multicast (IPv6 n’a pas de broadcast) | 224.0.0.0/4 |
2001:db8::/32 | Documentation (exemples) | 192.0.2.0/24 |
4. Attribution des adresses
| Méthode | Principe |
|---|---|
| Statique | À la main |
| SLAAC | Le routeur annonce le préfixe (Router Advertisement) ; la machine fabrique elle-même la partie interface (aléatoire, ou dérivée de la MAC : EUI-64) |
| DHCPv6 | Comme DHCP (avec ou sans état) |
NDP (Neighbor Discovery Protocol, en ICMPv6) remplace ARP.
5. Configuration
ipv6 unicast-routing
interface g0/0
ipv6 address 2001:db8:acad:10::1/64
ipv6 address fe80::1 link-local
no shutdown
show ipv6 interface brief
show ipv6 routeip -6 a # Linux
ping -6 2001:4860:4860::8888 # DNS Google en IPv6
sudo ip -6 addr add 2001:db8:acad:10::50/64 dev enp3s0ipconfig ; ping -6 ipv6.google.com # Windows