IPv6: cómo Windows genera direcciones de enlace local (EUI-64)
En artículos, blogs y foros leo a menudo que Windows forma la dirección IPv6 a partir de la dirección MAC. Este proceso se llama EUI-64 y la suposición de que Windows (Vista y superior) usa EUI-64 es errónea. Podemos activar el proceso EUI-64, pero de forma predeterminada Windows utiliza un valor aleatorio para generar direcciones locales de enlace IPv6.
EUI-64 (Identificador único extendido de 64 bits)
Echemos un vistazo a un enrutador Cisco. La dirección IPv6 de este enrutador se calcula a partir de la dirección MAC de la interfaz.
La dirección MAC se divide en dos partes y luego se inserta FFFE en medio de estas dos partes. Izquierda y derecha de FF: FE son las partes de la dirección MAC de la interfaz.
Windows (Windows Vista y superior)
Los sistemas operativos Windows no utilizan EUI-64. La dirección IPv6 se calcula utilizando un valor aleatorio. La dirección MAC no influye en esto. La falta de FFFE indica que no se utiliza EUI-64. A continuación se muestra un ejemplo de una dirección local de enlace IPv6 generada aleatoriamente.
Get-NetIPConfiguration | Select-Object IPv6LinkLocalAddress
La configuración se llama RandomizeIdentifier y está habilitada. El %2 al final es el número de interfaz de la tarjeta de red.
Ejecute Get-NetAdapter para mostrar la identificación de su tarjeta de red. Lo encontrarás.
Get-NetAdapter
Get-NetIPv6Protocol
Si desea cambiar esto, simplemente configure RandomizIdentifier en Desactivado.
Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
Ahora su computadora usa EUI-64. Presta atención a ff:fe.
Get-NetIPAddress -AddressFamily IPv6 -InterfaceAlias "Ethernet" -PrefixOrigin Wellknown | Select-Object IPAddress
El bit U/L
Sin embargo, como podemos ver, las partes que deberían ser idénticas (dirección MAC y dirección IPv6) no son exactamente idénticas. Se eliminó el cero inicial en la dirección IPv6. Esta es la configuración predeterminada. Hay una diferencia en el segundo bit:
Por tanto, la dirección IPv6 no se simula 1:1. El bit diferente se llama bit U/L. Está reservado para tecnologías futuras. Por qué es como es, se puede encontrar aquí:
https://supportforums.cisco.com/document/100566/understanding-ipv6-eui-64-bit-address






