答案1
似乎您必须设置 DHCP 才能发出 v6 请求dhclient.conf。
看一下这个:https://wiki.ubuntu.com/DHCPv6(ISC DHCP v6 客户端部分)。
它建议您可以通过在 /etc/dhcp/dhclient.conf 中添加此行来启用它:
send dhcp6.oro 1, 2, 7, 12, 13, 23, 24, 39;
如果你想要进一步了解 DHCP 客户端设置,请参阅其手册页,可通过以下方式访问dhclient.conf 文件以及此链接:http://linux.die.net/man/5/dhclient.conf
答案2
我发现“wide-dhcpv6-client”比 ISC 更友好一些。安装后,请确保更新 /etc/default/wide-dhcpv6-client 以匹配您想要的接口。同时查看 /etc/default/wide-dhcpv6-client。以下是配置的一个不错的起点:
interface eth0
{
send ia-na 1;
send ia-pd 0;
request domain-name-servers;
request domain-name;
request ntp-servers;
script "/etc/wide-dhcpv6/dhcp6c-script";
};
此外,在 16.04 上,请谨慎使用某些 sysctl 选项。引入了一些奇怪的默认值。您可以使用“ip -6 route”显示路由表。如果您的路由器确实向网络发送 RA,则应该列出默认值(无论是否使用 DHCP)。如果没有,请检查以确保已启用:
sysctl -a | grep accept_ra_defrtr
如果您期望通过 RA 了解默认路由,则您的界面不应该显示该选项的“0”。
担