地址指南
MAC 地址格式与 EUI-64 的关系
统一常见的 48 位文本形式,并理解 EUI-64 的标准转换。
多种字符串可以表示相同的 48 位
例如 00:11:22:AA:BB:CC、00-11-22-AA-BB-CC 和 0011.22AA.BBCC。移除支持的分隔符后应精确解析六个字节;混用分隔符、位数多余或非十六进制字符都应拒绝。
旧式 Modified EUI-64 IID 转换方法
RFC 4291 记录的旧式 IPv6 接口标识方法,是在 48 位链路层地址的前三字节与后三字节之间插入 FF:FE,然后反转通用/本地位。这是 Modified EUI-64 IID 构造方式,不代表结果就是接口当前使用的 IPv6 地址。
输入 48 位地址: 00:11:22:AA:BB:CC 插入 FF:FE: 00:11:22:FF:FE:AA:BB:CC 反转 U/L 位: 02:11:22:FF:FE:AA:BB:CC IPv6 IID 分组表示: 0211:22ff:feaa:bbcc
现代稳定 IID 默认不应嵌入稳定 MAC
RFC 8064 更新了默认建议:稳定 SLAAC 接口标识应采用 RFC 7217,默认不要嵌入稳定链路层地址。仅凭值的形状像 EUI-64,无法证明 IID 的生成方式。
使用能拒绝歧义输入的解析器
测试每种接受的表示法、小写十六进制、零填充、无效长度以及组播/本地示例。显示时保留原始输入,比对时使用标准化字节。