1. Introduction à EUI-64
En IPv6, chaque périphérique doit disposer d’une adresse unique pour communiquer sur le réseau. Afin de simplifier la configuration, les périphériques peuvent générer automatiquement une partie de leur adresse IPv6. Une méthode courante pour cela est appelée EUI-64.
EUI-64 permet à un périphérique de créer automatiquement la partie hôte de son adresse IPv6 (appelée Identifiant d’Interface) en utilisant sa propre adresse MAC.
Rappel sur la structure d’une adresse IPv6
Une adresse IPv6 fait 128 bits et se divise en deux parties principales :
Figure 1 – Structure d’une adresse IPv6
Network Prefix (first 64 bits): fourni par le routeur, il identifie le réseau.
Interface ID (last 64 bits): identifie de manière unique le périphérique sur ce réseau.
Le problème à résoudre
Puisque EUI-64 utilise l’adresse MAC pour créer l’Identifiant d’Interface, et qu’une adresse MAC ne fait que 48 bits alors que l’Identifiant doit en faire 64, il faut trouver un moyen de l’agrandir.
Figure 2 – Conversion d’une adresse MAC en Identifiant d’Interface
La méthode EUI-64 résout ce problème en appliquant une transformation simple à l’adresse MAC pour la transformer en Identifiant d’Interface 64 bits valide.
2. Comment fonctionne EUI-64
Pour transformer une adresse MAC de 48 bits en un Identifiant d’Interface de 64 bits, le processus EUI-64 suit trois étapes simples :
Diviser l’adresse MAC en deux moitiés
Insérer la valeur fixe
FF:FE
au milieuInverser le 7ᵉ bit du premier octet
Prenons un exemple avec l’adresse MAC suivante : 021A.2B3C.4D5E
Figure 3 – Processus de conversion EUI-64 (étape par étape)
Après application des trois étapes, l’Identifiant d’Interface obtenu est → 021A.2BFF.FE3C.4D5E
Cet Identifiant d’Interface de 64 bits peut ensuite être combiné avec un préfixe réseau /64
fourni par le routeur pour former une adresse IPv6 complète.
3. Configurer EUI-64 sur les routeurs Cisco
Voyons maintenant comment appliquer la méthode EUI-64 dans un scénario réseau réel avec un routeur Cisco.
Nous allons configurer l’interface GigabitEthernet0/1
de R1 pour générer automatiquement son adresse IPv6 globale unicast (GUA) en utilisant le préfixe 2001:db8:0:1::/64
et le format EUI-64.
Figure 4 – Adresse MAC de R1
Étape 1 : Vérifier l’adresse MAC
Commençons par afficher l’adresse MAC physique de l’interface :
R1# show interface GigabitEthernet0/1
GigabitEthernet0/1 is up, line protocol is up
Hardware is iGbE, address is 001a.2b3c.4d5e (bia 001a.2b3c.4d5e)
MTU 1500 bytes, BW 1000000 Kbit/sec, DLY 10 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
Full-duplex, 1000Mb/s, media type is RJ45
/// Output OMMITED for brievety
Cette adresse MAC servira de base pour générer l’Identifiant d’Interface.
Étape 2 : Configurer l’interface
On active le routage IPv6 et on assigne l’adresse avec le mot-clé eui-64
:
R1(config)# ipv6 unicast-routing
R1(config)# interface GigabitEthernet0/1
R1(config-if)# ipv6 address 2001:db8:0:1::/64 eui-64
Cette commande indique au routeur :
➤ Utilise le préfixe 2001:db8:0:1::/64
➤ Génère automatiquement les 64 derniers bits (Identifiant d’Interface) grâce à EUI-64
Étape 3 : Vérifier le résultat
Vérifions maintenant les adresses IPv6 configurées :
R1# show ipv6 interface brief
GigabitEthernet0/0 [administratively down/down]
unassigned
GigabitEthernet0/1 [up/up]
IPv6 address: 2001:DB8:0:1:021A:2BFF:FE3C:4D5E
Link-local address: FE80::21A:2BFF:FE3C:4D5E
Décomposition de l’adresse GUA (Global Unicast Address)
MAC d’origine :
00:1A:2B:3C:4D:5E
Transformation EUI-64 :
➤ Insertion deFF:FE
au milieu
➤ Inversion du 7ᵉ bit du premier octet (00 → 02
)
➤ Résultat :02:1A:2B:FF:FE:3C:4D:5E
Adresse IPv6 finale :
2001:DB8:0:1:021A:2BFF:FE3C:4D5E
Et l’adresse link-local ?
Les périphériques Cisco génèrent toujours automatiquement une adresse link-local sur chaque interface IPv6 activée.
Elle commence toujours par
FE80::/10
.Par défaut, son Identifiant d’Interface est aussi construit avec EUI-64.
C’est pourquoi, dans la vérification, on voit :FE80::21A:2BFF:FE3C:4D5E
Cette adresse est uniquement valable sur le lien local et sert aux fonctions essentielles d’IPv6, comme la découverte des voisins (Neighbor Discovery) et les protocoles de routage.
4. Faut-il utiliser EUI-64 ?
EUI-64 est bien pris en charge sur les routeurs Cisco, mais il n’est généralement pas recommandé pour les adresses Global Unicast (GUA).
Pourquoi éviter EUI-64 sur les routeurs ?
L’utilisation d’EUI-64 pour les adresses GUA des routeurs pose plusieurs problèmes :
L’adresse générée est longue et difficile à lire
Le dépannage et la documentation deviennent plus compliqués
On perd la possibilité d’utiliser des terminaisons cohérentes et prévisibles comme
::1
pour le Routeur 1,::2
pour le Routeur 2
Que faire à la place ?
Sur les routeurs, il est préférable de configurer les adresses GUA de manière statique. Exemple :
R1(config-if)# ipv6 address 2001:db8:0:1::1/64
De cette façon, ton schéma d’adressage reste prévisible et facile à gérer.
Quand EUI-64 est-il utile ?
Même si on évite son usage sur les routeurs, EUI-64 reste très pratique dans d’autres cas :
Périphériques finaux (PC, téléphones, capteurs IoT) → pas besoin d’attribuer chaque adresse manuellement
Adresses link-local → la commande
ipv6 enable
utilise automatiquement EUI-64Environnements SLAAC → les hôtes se configurent eux-mêmes sans DHCPv6
Dans ces situations, l’automatisation est un avantage, car les adresses n’ont pas besoin d’être mémorisées ni attribuées manuellement.
💡 Astuce CCNA : Assure-toi de bien comprendre le fonctionnement d’EUI-64 et entraîne-toi dans le lab. C’est un sujet que tu verras à l’examen, mais aussi dans de vrais réseaux.