SLAAC et EUI-64 — Autoconfiguration IPv6
Stateless Address Autoconfiguration (SLAAC) et le mécanisme EUI-64 pour générer automatiquement un Interface ID de 64 bits à partir d'une adresse MAC.
1 mars 2026Peran3 min de lecture
#ipv6#layer3#slaac#eui64#autoconfiguration#dhcpv6#ndp
Introduction
SLAAC (Stateless Address Autoconfiguration) permet à une interface IPv6 d'obtenir une adresse globale sans serveur DHCP. Elle s'appuie sur le mécanisme EUI-64 pour construire l'Interface ID à partir de l'adresse MAC.
Méthodes de Configuration de l'Interface ID
| Méthode | Description |
|---|---|
| Statique | Configurée manuellement par l'administrateur |
| DHCPv6 | Attribuée par un serveur DHCP pour IPv6 |
| SLAAC (EUI-64) | Générée automatiquement depuis l'adresse MAC |
EUI-64 — De l'Adresse MAC à l'Interface ID
L'adresse MAC Ethernet (48 bits) est convertie en EUI-64 (64 bits) selon ces étapes :
Étape 1 — Diviser l'adresse MAC en deux parties de 24 bits
MAC : b8:27:eb:59:70:f3
← OUI → ← Numéro de série →
b8:27:eb 59:70:f3Étape 2 — Insérer FF:FE au milieu
b8:27:eb : FF:FE : 59:70:f3
= b8:27:eb:FF:FE:59:70:f3 (64 bits)Étape 3 — Inverser le 7e bit (bit Universal/Local)
b8 = 1011 1000
↑ bit 7 (U/L) = 1
→ inverser : 1011 1010 = ba
Résultat : ba:27:eb:FF:FE:59:70:f3
En groupes de 16 bits : ba27:ebff:fe59:70f3Résultat Final
MAC: b8:27:eb:59:70:f3
EUI-64: ba27:ebff:fe59:70f3
Link-Local: FE80::ba27:ebff:fe59:70f3/64
Unicast Global (avec préfixe 2001:db8:acaf:fd00::/64):
2001:db8:acaf:fd00:ba27:ebff:fe59:70f3/64Processus SLAAC Complet
Hôte Routeur
│ │
│ 1. Interface activée │
│ → Génère Link-Local FE80::... │
│ │
│ 2. Envoie RS (Router Solicitation) │
│ dst: FF02::2 (tous les routeurs) │
│────────────────────────────────────────►│
│ │
│ 3. Reçoit RA (Router Advertisement) │
│ contient: préfixe + MTU + hop limit │
│◄────────────────────────────────────────│
│ │
│ 4. Construit l'adresse globale │
│ Préfixe (RA) + Interface ID (EUI-64)│
│ │
│ 5. DAD — Détection d'adresse dupliquée │
│ Envoie NS, attend NA... │
│ │
│ 6. Adresse validée et activée ✓ │Configuration
slaac-eui64-config.shbash
# Cisco — Activer SLAAC sur une interface (EUI-64)
R1(config)# interface FastEthernet0/0
R1(config-if)# ipv6 address 2001:DB8:0:1::/64 eui-64
R1(config-if)# ipv6 enable
# Vérifier l'adresse générée
R1# show ipv6 interface FastEthernet0/0
# → 2001:DB8:0:1::E23F:49FF:FE45:9D7B, subnet is 2001:DB8:0:1::/64 [EUI]
# Linux — SLAAC est activé par défaut sur la plupart des distributions
# Vérifier
sysctl net.ipv6.conf.eth0.autoconf
cat /proc/sys/net/ipv6/conf/eth0/accept_ra
# Voir les adresses SLAAC générées
ip -6 addr show eth0 | grep "scope global"
SLAAC vs DHCPv6
| Critère | SLAAC | DHCPv6 |
|---|---|---|
| Serveur requis | ❌ Non | ✅ Oui |
| Contrôle admin | Faible | Fort |
| DNS auto | Via RA (RDNSS) | Via serveur |
| RFC | RFC 4862 | RFC 8415 |
| Préfixe | Depuis le RA | Depuis le serveur |
⚠️ Vie privée : SLAAC basé sur EUI-64 révèle l'adresse MAC. RFC 4941 définit des adresses temporaires aléatoires pour limiter le tracking.
Voir Aussi
- NDP — Neighbor Discovery Protocol — fournit RS/RA pour SLAAC
- Adresse Link-Local — première étape de SLAAC
- Adresse Unicast Globale
- Types d'adresses IPv6