我正在设置我的 Debian 路由器。根据我放置路由器的位置,我需要使用 SLAAC 或 DHCPv6 来获取 IPv6 地址(我都需要它们因为我不确定在真正到达那里之前是否需要使用 DHCPv6 或 SLAAC)。
起初我写这篇文章/etc/network/interfaces
iface eth0 inet6 auto
accept_ra 2
但这似乎只适用于 SLAAC。然后我改成了
iface eth0 inet6 dhcp
accept_ra 2
pre-down dhclient -6 -r eth0
但 SLAAC 不起作用。
我想知道是否有办法(或者可能是脚本或其他东西)让 Linux 自动确定是使用 SLAAC 还是使用 DHCPv6?
我想我可以编写一个脚本来运行dhclient -6 eth0
,并在没有通过 DHCPv6 获取地址的情况下尝试配置 SLAAC,但我认为一定有更优雅的方法。
我autoconf 1
在interfaces
手册页中找到了它,但它似乎不起作用(可能是配置错误)。
autoconf int
Perform stateless autoconfiguration (0=off, 1=on)
更进一步来说,有没有办法告诉 Linux优先选择 DHCPv6 而不是 SLAAC除了写脚本以外还有什么?