Formatos de endereço MAC e o relacionamento EUI-64
Normalize formulários de texto comuns de 48 bits e entenda a transformação EUI-64 definida.
Resumo de IA
Os separadores MAC alteram a apresentação, não os bytes subjacentes. Valide entradas de seis bytes antes da conversão; distinguir a expansão EUI-64 comum da EUI-64 modificada.
Várias strings podem representar os mesmos 48 bits
Os exemplos incluem 00:11:22:AA:BB:CC, 00-11-22-AA-BB-CC e 0011.22AA.BBCC. Analise exatamente seis octetos após remover os separadores suportados; rejeitar caracteres mistos, extras ou não hexadecimais.
A receita IID EUI-64 modificada legada
Para a receita de identificador de interface IPv6 herdada documentada na RFC 4291, insira FF:FE entre o primeiro e o último octeto de um endereço de camada de enlace de 48 bits e, em seguida, inverta o bit universal/local. Esta é uma construção EUI-64 IID modificada; não é uma afirmação de que a saída seja o endereço IPv6 atual da interface.
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
IIDs estáveis modernos não devem incorporar um MAC estável por padrão
A RFC 8064 atualiza a recomendação padrão: use a RFC 7217 para identificadores de interface SLAAC estáveis e não incorpore um endereço de camada de enlace estável por padrão. Um valor no formato EUI-64 por si só não pode provar como um IID foi gerado.
Use um analisador que rejeite a ambiguidade
Teste cada notação aceita, hexadecimal minúsculo, preenchimento de zero, comprimentos inválidos e exemplos multicast/locais. Preserve a entrada original para exibição enquanto usa bytes normalizados para comparação.