为什么 IPv6(RFC 4941)隐私不起作用?

为什么 IPv6(RFC 4941)隐私不起作用?

我已按照说明进行操作https://docs.menandmice.com/pages/viewpage.action?pageId=6361024

它根本不起作用,我没有以 2001::: 开头的 Ipv6,只能与以前相同。

andre@Loke:~$ sudo sysctl -a | grep tempaddr
net.ipv6.conf.all.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2
net.ipv6.conf.eth0.use_tempaddr = 2
net.ipv6.conf.lo.use_tempaddr = -1
net.ipv6.conf.vmnet1.use_tempaddr = 2
net.ipv6.conf.vmnet8.use_tempaddr = 2
andre@Loke:~$ sudo sysctl -p
net.ipv6.conf.eth0.use_tempaddr = 2
andre@Loke:~$

答案1

使用 IPv6 隐私扩展,您不会神奇地获得以 开头的地址2001::。相反,IPv6 地址的开头将是您从 ISP 获得的。

您仍将使用已分配给您的 IPv6 地址的前缀。但是,后缀(第二部分)将随机生成,而不是基于您的 MAC 地址。

如果您运行ip -6 addr,您应该会看到主接口有多个非fe80::地址。这些地址应该具有相同的全局前缀(通常是地址的前四个部分)。如果是这样,则意味着 IPv6 隐私扩展正在运行。

您还可以通过查看每个 IPv6 地址末尾印有 来进行识别ip -6 addr。任何链接本地 IPv6 地址行都以后缀结尾scope link,每个全局静态地址都以后缀结尾scope global static,每个来自 SLAAC 的地址都以后缀结尾scope global dynamic,每个私有扩展地址都以后缀结尾scope global temporary dynamic,并以 结尾scope global temporary deprecated

另请注意,2001:db8/32仅指定用于文档。

相关内容