Debian/Mint/Raspbian/Ubuntu - 如何强制 SLAAC EUI64 IPv6 自动配置?

Jim*_*zie 3 debian ipv6 linux-mint ubuntu raspbian

我有一个静态 IPv6 /62 前缀,我在我的路由器(运行 Debian)上使用 radvd 将 /64 从它内部广告到我的整个网络。除了我的路由器(::1),我让 EUI64 根据 MA​​C 地址设置后缀(即匹配自动 fe80:: 地址的后缀)。

出于隐私原因,大多数 Linux 正在迁移到掩盖这一点。我真的不关心隐私问题,此外,我希望为 sshd 等服务提供一个完全可预测的 IPv6 地址。

理论上,这应该很容易配置。例如,在运行 Raspbian 的 Raspberry Pi 上,我已添加到 /etc/sysctl.conf 文件中:

############################################### #################

# 启用 IPv6 EUI64

#

net.ipv6.conf.all.use_tempaddr=0

net.ipv6.conf.default.use_tempaddr=0

net.ipv6.conf.eth0.use_tempaddr=0

唉,什么都没有改变。(最后一行是最后的尝试;前两行确实应该单独工作。)

这些操作系统中的某些东西阻止了 EUI64 的工作。它是什么,我如何启用它?

这台特定的机器没有运行 NetworkManager,但其中一些是。

use*_*686 7

您混淆了两种不同的地址类型:

  • 根据 RFC 4941“隐私扩展”生成的临时地址,
  • 根据 RFC 7217“不透明接口标识符”生成的永久地址。

前者总是默认地址之外生成并且不会替换它,所以肯定不是你所想的。

后者确实替换了默认的基于 EUI64 的地址,但它们不是临时的,与use_tempaddr旋钮无关。相反,您需要更改主地址生成模式:

  • 我如何知道哪一个正在执行 SLAAC? (3认同)