让 Linux 自动确定是否使用 SLAAC 或 DHCPv6

让 Linux 自动确定是否使用 SLAAC 或 DHCPv6

我正在设置我的 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 1interfaces手册页中找到了它,但它似乎不起作用(可能是配置错误)。

autoconf int
    Perform stateless autoconfiguration (0=off, 1=on)

更进一步来说,有没有办法告诉 Linux优先选择 DHCPv6 而不是 SLAAC除了写脚本以外还有什么?

相关内容