(Ubuntu 16.04)IPv6 不工作

(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”

不确定接下来该怎么做(仍在学习)。感谢您的帮助。

答案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”。

相关内容