当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] IPv6:Windows 如何生成链接本地地址 (EUI-64)

作者:精品下载站 日期:2024-12-14 07:26:32 浏览:15 分类:玩电脑

IPv6:Windows 如何生成链接本地地址 (EUI-64)


在文章、博客和论坛中,我经常读到 Windows 从 MAC 地址形成 IPv6 地址。这个过程称为EUI-64,Windows(Vista及以上)使用EUI-64的假设是错误的。我们可以激活 EUI-64 进程,但默认情况下 Windows 使用随机值来生成 IPv6 链路本地地址。

EUI-64(64 位扩展唯一标识符)

我们来看看思科路由器。该路由器的 IPv6 地址是根据接口的 MAC 地址计算得出的。

MAC地址被分成两部分,然后FFFE插入到这两部分的中间。 FF左右:FE是接口MAC地址的部分。

[玩转系统] IPv6:Windows 如何生成链接本地地址 (EUI-64)

Windows(Windows Vista 及更高版本)

Windows 操作系统不使用 EUI-64。 IPv6地址是使用随机值计算出来的。 MAC 地址对此没有影响。缺少 FFFE 表示未使用 EUI-64。以下是随机生成的 IPv6 链路本地地址的示例。


Get-NetIPConfiguration | Select-Object IPv6LinkLocalAddress

[玩转系统] IPv6:Windows 如何生成链接本地地址 (EUI-64)

该设置称为 RandomizeIdentifier 并且已启用。末尾的%2是网卡的接口号。

运行 Get-NetAdapter 以显示您的网卡 ID。你会找到的。


Get-NetAdapter

[玩转系统] IPv6:Windows 如何生成链接本地地址 (EUI-64)


Get-NetIPv6Protocol

[玩转系统] IPv6:Windows 如何生成链接本地地址 (EUI-64)

如果您想更改此设置,只需将 RandomizIdentifier 设置为“禁用”即可。


Set-NetIPv6Protocol -RandomizeIdentifiers Disabled

[玩转系统] IPv6:Windows 如何生成链接本地地址 (EUI-64)

现在您的计算机使用 EUI-64。注意 ff:fe。


Get-NetIPAddress -AddressFamily IPv6 -InterfaceAlias "Ethernet" -PrefixOrigin Wellknown | Select-Object IPAddress

[玩转系统] IPv6:Windows 如何生成链接本地地址 (EUI-64)

U/L 位

然而,正如我们所看到的,应该相同的部分(MAC 地址和 IPv6 地址)并不完全相同。 IPv6 地址中的前导零已被删除。这是默认设置。第二位有一个区别:

[玩转系统] IPv6:Windows 如何生成链接本地地址 (EUI-64)

因此 IPv6 地址不是 1:1 模拟的。不同的位称为 U/L 位。它是为未来技术保留的。为什么会这样,可以在这里找到:

https://supportforums.cisco.com/document/100566/understanding-ipv6-eui-64-bit-address

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯