Récupérer l’adresse MAC d’une IPv6 (EUI-64)

Le protocole IPv6 a été conçu pour résoudre les limitations d’IPv4, notamment le nombre insuffisant d’adresses disponibles. Une des caractéristiques importantes d’IPv6 est sa capacité à inclure des informations issues de l’adresse MAC dans la partie d’identification d’interface, permettant ainsi une génération automatique d’adresses.

Ce processus repose sur la norme EUI-64 (Extended Unique Identifier), qui utilise l’adresse MAC pour créer une partie de l’adresse IPv6 de manière unique.

Certaines adresses IPv6 sont générées automatiquement à partir de l’adresse MAC grâce à un mécanisme appelé EUI-64 (Extended Unique Identifier). Ce processus transforme une adresse MAC 48 bits en une partie d’adresse IPv6 64 bits en insérant la valeur FF:FE au milieu et en modifiant le 7ᵉ bit du premier octet pour signaler que l’adresse a été automatiquement dérivée d’une adresse matérielle.

Prenons l’exemple d’une adresse MAC :

00:1A:2B:3C:4D:5E

Pour obtenir l’identifiant EUI-64 :

– Séparons les trois premiers et trois derniers octets :
00:1A:2B     3C:4D:5E

– Insérons FF:FE au milieu :
00:1A:2B:FF:FE:3C:4D:5E

– Inversions du 7ᵉ bit du premier octet (00 en binaire : 0000000000000010, soit 02) :
02:1A:2B:FF:FE:3C:4D:5E

– Cette valeur est utilisée pour générer une IPv6 locale, par exemple :
FE80::21A:2BFF:FE3C:4D5E

L’adresse IPv6 finale est donc FE80::21A:2BFF:FE3C:4D5E, qui est une adresse link-local utilisée sur le réseau local.

Convertir une adresse MAC en IPv6 (EUI-64)