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 :

  1. Supprimer les zéros en tête de chaque groupe : 2001:db8:0:0:0:ff00:42:8329
  2. 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éfixeTypeÉquivalent IPv4
2000::/3Globale unicast (routable sur Internet)IP publique
fe80::/10Lien-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
::1Boucle locale127.0.0.1
ff00::/8Multicast (IPv6 n’a pas de broadcast)224.0.0.0/4
2001:db8::/32Documentation (exemples)192.0.2.0/24

4. Attribution des adresses

MéthodePrincipe
StatiqueÀ la main
SLAACLe 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)
DHCPv6Comme 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 route
ip -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 enp3s0
ipconfig ; ping -6 ipv6.google.com        # Windows

Voir aussi