Formatos de direcciones MAC y la relación EUI-64
Normalice los formularios de texto comunes de 48 bits y comprenda la transformación EUI-64 definida.
Resumen de IA
Los separadores MAC cambian la presentación, no los bytes subyacentes. Validar entradas de seis bytes antes de la conversión; distinguir la expansión EUI-64 ordinaria de la EUI-64 modificada.
Varias cadenas pueden representar los mismos 48 bits.
Los ejemplos incluyen 00:11:22:AA:BB:CC, 00-11-22-AA-BB-CC y 0011.22AA.BBCC. Analice exactamente seis octetos después de eliminar los separadores admitidos; rechazar caracteres mixtos, extra o no hexadecimales.
La receta heredada de IID EUI-64 modificada
Para la receta de identificador de interfaz IPv6 heredada documentada en RFC 4291, inserte FF:FE entre los tres primeros y últimos octetos de una dirección de capa de enlace de 48 bits y luego invierta el bit universal/local. Esta es una construcción IID EUI-64 modificada; no se afirma que la salida sea la dirección IPv6 actual de la interfaz.
Input 48-bit address: 00:11:22:AA:BB:CC Insert FF:FE for legacy IID: 00:11:22:FF:FE:AA:BB:CC Invert U/L bit (Modified IID): 02:11:22:FF:FE:AA:BB:CC IPv6 IID grouping: 0211:22ff:feaa:bbcc
Los IID estables modernos no deberían incorporar una MAC estable de forma predeterminada
RFC 8064 actualiza la recomendación predeterminada: utilice RFC 7217 para identificadores de interfaz SLAAC estables y no incorpore una dirección de capa de enlace estable de forma predeterminada. Un valor en forma de EUI-64 por sí solo no puede probar cómo se generó un IID.
Utilice un analizador que rechace la ambigüedad
Pruebe cada notación aceptada, hexadecimal en minúsculas, relleno de ceros, longitudes no válidas y ejemplos locales/de multidifusión. Conserve la entrada original para su visualización mientras utiliza bytes normalizados para comparar.