我知道前缀范围为 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 address
或ipv6 adu
)配置的,或者可能是由 DHCPv6 客户端(如果正在运行)配置的(我不知道它们如何与 IPv6 堆栈交互)。