关于将 MAC 地址映射到 IPv6 地址的问题

关于将 MAC 地址映射到 IPv6 地址的问题

我知道前缀范围为 001 到 111 的 ipv6 地址应该使用遵循 EUI-64 格式的 64 位接口标识符,它将 MAC 转换为 ipv6,如下所示。

MAC:00-02-b3-1e-83-29 --> 02-02-b3-ff-fe-1e-83-29 --->ipv6 addr: fe80::202:b3ff:fe1e:8329

然后,我在 Windows XP 上使用 ipconfig /all 检查了我的网络状态,但似乎我的 ipv6 地址不遵循上述规则:

MAC:00-24-81-XX-XX-XX 
ipv6 addr:2001:da8:8006:225:0:24:81XX:XXXX

显然它不遵循 EUI-64 格式。而是直接使用 MAC 作为最后 8 个字节。

有人知道原因吗?如果我错了,请纠正我。

答案1

(从我的评论中复制)

跑步

netsh interface ipv6 show address level=verbose

看看后缀来源地址的属性。基于 EUI-64 的地址将被标记为“链路层地址”。如果它显示“手动”,则地址是由用户(由netsh interface ipv6 add addressipv6 adu)配置的,或者可能是由 DHCPv6 客户端(如果正在运行)配置的(我不知道它们如何与 IPv6 堆栈交互)。

相关内容