🔄 Proceso Inverso: IPv6 (EUI-64) → MAC Address
A partir de una dirección IPv6 link-local generada con SLAAC + EUI-64, podemos obtener la dirección MAC original siguiendo estos pasos:
Ejemplo: Dirección IPv6 dada
fe80::e67c:f9ff:fedb:b014
Paso 1: Extraer el identificador EUI-64 (últimos 64 bits)
De la dirección completa, tomamos la parte después de fe80:::
e67c:f9ff:fedb:b014
Convertimos los hextetos a bytes individuales:
e6 7c f9 ff fe db b0 14
Paso 2: Eliminar los bytes ff:fe insertados
Quitamos los bytes del medio (ff y fe), que fueron añadidos para formar el EUI-64:
e6 7c f9 db b0 14
Paso 3: Invertir el bit U/L del primer byte
El primer byte es e6 → binario: 11100110
Invertimos el 7.º bit (U/L bit):
11100110→11100100→ hexadecimal:e4
Paso 4: Reconstruir la dirección MAC
Juntamos los bytes finales:
e4:7c:f9:db:b0:14
¡Y coincide con la dirección MAC original!
Resumen del proceso inverso
- Quitar
fe80::/64del inicio. - Tomar los últimos 64 bits (Interface Identifier).
- Quitar los bytes
ff:feinsertados. - Invertir el bit U/L del primer byte.
- Convertir los bytes resultantes a formato MAC.