(Ubuntu 16.04)IPv6无法正常工作

我还是linux / ubuntu的新手,所以请耐心等待。

我正在尝试让IPv6工作。 IPv4(和我的互联网)工作正常,但是当我在ipv6-test.com上测试IPv6时,它说我没有IPv6:

在此处输入图像描述

我的Windows机器(在同一网络上)工作大多很好但是:

在此处输入图像描述

我试过这段代码:

test -f /proc/net/if_inet6 && echo "Running kernel is IPv6 ready" 

这带来了“运行内核已准备好IPv6”

不知道从哪里开始(仍在学习这个)。 谢谢你的帮助。

看来你必须设置DHCP才能在dhclient.conf上发出v6请求。

请查看: https : //wiki.ubuntu.com/DHCPv6 (ISC DHCP v6客户端部分)。

它建议您可以通过将此行添加到/etc/dhcp/dhclient.conf来启用它:

 send dhcp6.oro 1, 2, 7, 12, 13, 23, 24, 39; 

如果您想深入了解DHCP客户端设置,请参阅其手册页,可通过man dhclient.conf和此链接访问: http : //linux.die.net/man/5/dhclient.conf

我发现“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”。