具有 SLAAC 的虚荣 IPv6 地址

具有 SLAAC 的虚荣 IPv6 地址

我想强制我的链路本地和 SLAAC 配置的全局地址的后半部分(接口标识符)不是从我的 MAC 地址派生或完全随机(来自隐私扩展),而是我自己指定的值。

这可能吗?

答案1

您无法使用 SLAAC 来做到这一点。

fixed-address6但是您可以使用具有静态保留的 DHCPv6(例如ISC dhcp 指令)或者在您的计算机上手动配置您的 IPv6 地址来实现。

答案2

我想为已接受的答案提供其他选项。

正如您所意识到的,您无法更改 SLAAC 和 SLAAC+隐私扩展的行为,但您可以将路由器配置为通告有状态的 DHCPv6 服务(除了 SLAAC 自动地址)。这种操作模式在不同的路由器软件中有不同的名称,但通常称为无状态+有状态。这将允许您的路由器发放您可以更好地控制的额外租约。

如果您不喜欢 SLAAC 地址,您可以在网络上禁用它,但请注意,某些 Android 设备可能需要 SLAAC 来配置其地址。我建议您配置 DHCPv6此外斯坦福直线加速器中心。

如果您使用的是 OpenWRT,则可以为您的子网配置 ULA(通用本地地址)前缀(例如fd00:c0de::)。在此模式下,位于 的主机(例如192.168.1.5)将fd00:c0de::5通过 dhcpv6 接收(如果启用,则除了任何 SLAAC 地址之外)。我个人觉得这个选项很方便,因为它基于您的 dhcpv4 租约。

根据您的路由器,您可能还可以根据设备的 DUUID 在 v6 上添加静态预留。这在接受的答案中提到过。

如果你发现路由器配置太麻烦,你也可以在主机上为自己分配所需的 IPv6:

 #on linux
 sudo ip addr add fd00::g00d:c0de:15:dead/64 dev eth0

相关内容