我刚刚在 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 自动配置有关?
运行命令:
[ -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。
运行此命令:
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
| 归档时间: |
|
| 查看次数: |
22265 次 |
| 最近记录: |