IPv6 - 连接:网络无法访问

use*_*862 7 ipv6 vmware

我刚刚在 VMWare Player 中创建了一个虚拟 Ubuntu 机器,但 ipv6 不起作用。

当我尝试 ping Google 时

ping6 www.google.be
Run Code Online (Sandbox Code Playgroud)

我得到

connect: Network is unreachable
Run Code Online (Sandbox Code Playgroud)

当我使用 Wireshark 时,我发现我没有发送任何 Icmpv6 数据包。

我该如何解决?有没有人有想法?


编辑:

我可以用 ipv6 ping 我的路由器。因此,我可以发送 Icmpv6 数据包。

问题是否与 ipv6 自动配置有关?

May*_*hux 6

如何知道 IPv6 是否已配置并在 ubuntu 上运行?

运行命令:

[ -f /proc/net/if_inet6 ] && echo 'IPv6 OK' || echo 'No IPv6'
Run Code Online (Sandbox Code Playgroud)

如果输出是

IPv6 OK
Run Code Online (Sandbox Code Playgroud)

然后您的系统可以使用 IPV6。

现在运行命令:

lsmod | grep -qw ipv6 && echo "IPv6 kernel driver loaded and configured." || echo "IPv6 not configured and/or driver loaded on the system."
Run Code Online (Sandbox Code Playgroud)

如果输出是:

IPv6 kernel driver loaded and configured.
Run Code Online (Sandbox Code Playgroud)

这意味着 IPV6 已配置,您可以使用它,但如果(这是上面评论中的情况)答案是

IPv6 not configured and/or driver loaded on the system.
Run Code Online (Sandbox Code Playgroud)

这意味着您的系统中未配置 IPV6,因此您还不能使用 IPV6。

如何在 Ubuntu 中启用 IPV6

运行此命令:

sudo modprobe ipv6
Run Code Online (Sandbox Code Playgroud)

现在测试这是否有效:

lsmod | grep ipv6
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:

ipv6                  XXXX xX
Run Code Online (Sandbox Code Playgroud)

来源和更多信息:http : //www.tldp.org/HOWTO/Linux+IPv6-HOWTO/systemcheck-kernel.html

  • 运行`modprobe ipv6` 不会修改`lsmod | 的输出 grep ipv6`。 (10认同)
  • @user426862 你弄明白了吗?`sudo modprobe ipv6` 也不会改变我的 lsmod 输出,即使它被内核支持。 (3认同)
  • 这不会改变任何事情。 (2认同)