Ich lese in Artikel, Blogs und Foren immer wieder, dass Windows die IPv6-Adresse aus der MAC-Adresse bildet. Diesen Prozess nennt man EUI-64, und die Behauptung, dass Windows (ab Vista) das tut ist falsch. Der Irrtum kommt daher, dass vor Vista die Adresse tatsächlich aus der MAC Adresse berechnet wurde. Man kann ab Vista den EUI-64 Prozess aktivieren, aber per Default verwendet Windows einen zufälligen Wert.
EUI-64 (64-Bit Extended Unique Identifier)
Werfen wir einen Blick auf einen Cisco Router, welchen ich im Artikel IPv6: Link-Local Adressen und Router Advertisements installiert habe, dann ist ersichtlich, dass die IPv6-Adresse aus der MAC-Adresse des Interfaces berechnet wird.
Die MAC-Adresse wird in zwei Teile aufgeteilt und dann wird in der Mitte dieser beiden Teile FFFE eingefügt. Links und rechts von FF:FE sind die Teile der MAC-Adresse des Interface. (bis auf FE:80)
Windows (ab Windows Vista)
Bei Windows wird – wie schon erwähnt – die IPv6-Adresse aus einem Zufallswert berechnet. Die MAC-Adresse hat darauf keinen Einfluss. Das fehlende FFFE gibt Aufschluss darüber, dass EUI-64 nicht verwendet wird.
Das Ganze ist im RandomizeIdentifier hinterlegt. Dieser ist auf Enable, wie in PowerShell ersichtlich.
Get-NetIPv6Protocol
Wer dies ändern möchte der stellt diesen auf Disabled.
Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
Und schon wird EUI-64 verwendet.
Zusätzlich fällt der Doppelpunkt zwischen fe80 und 3285 auf. Das ist ein anderes Thema und wurde in meinem Beitrag IPv6 und die führenden Nullen beschrieben. Zurück zu den FFFEs.
Das U/L Bit
Beim Vergleich erkennt man, dass in der MAC 30 steht und in der IPv6 Adresse 32. Alle anderen Werte bis auf ff:fe in der Mitte sind ident.
Die IPv6-Adresse wird also nicht 1:1 nachgebildet. Beim Prozess der Umwandlung wird eine Stelle verdreht (wenn 0 dann 1, wenn 1, dann 0). Diese Stelle nennt man U/L Bit. Warum das so ist ist hier beschrieben:
https://supportforums.cisco.com/document/100566/understanding-ipv6-eui-64-bit-address
Mehr zu IPv6 Adresstypen in meinen Beiträgen
IPv6 Link-Local und Global-Unicast Adressen
IPv6 und die Solicited Node Multicast Address
Categories: Cisco, Windows 10, Windows Server
7 replies »