EUI 64 IPv6

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 :

Structure d’une adresse IPv6

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.

Taille de l’adresse MAC comparée à l’Identifiant d’Interface IPv6

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 milieu

  • Inverser le 7ᵉ bit du premier octet

Prenons un exemple avec l’adresse MAC suivante : 021A.2B3C.4D5E

Conversion EUI-64 : de l’adresse MAC à l’identifiant d’interface IPv6 (étape par étape)

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.

Adresse MAC du routeur R1 utilisée pour la génération 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 de FF: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

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-64

  • Environnements 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.