为什么我无法从 Ubuntu ping 本地 ipv6 Windows 机器?

为什么我无法从 Ubuntu ping 本地 ipv6 Windows 机器?

如果我 ping 6 个外部 ipv6 主机名或地址(例如 ipv6.google.com),它会起作用,但如果我尝试 ping 6 个 ipv6 主机名或地址,它就不会起作用。如果我从 LAN 上的 Windows 机器 ping 相同的地址,它会起作用。为什么会发生这种情况?

目标机器运行的是 Windows 7 或 Server 2008 R2 和 Teredo 我的机器运行的是 Ubuntu 10.04 和 Miredo

答案1

您可能需要尝试 ping 链接本地地址,以将其缩小到防火墙或两个主机之间的其他网络问题与 Teredo 问题之间。我听说过这样的问题:当使用基于 Teredo 的 IPv6 地址时,您无法 ping 您自己的子网上的其他计算机。例如,我可以通过执行以下操作(在我的 Ubuntu 计算机上)ping 与我的 Ubuntu 计算机位于同一网络上的 Windows 7 计算机:

$ ping6 -c 5 -I eth0 fe80::e1ce:694a:18c0:6530

请注意,在 ping 链路本地地址时,该-I参数很重要,因为否则主机操作系统无法知道您正在谈论哪个链路本地接口。(例如,它知道您想使用 Teredo 接口或环回接口。)

答案2

我不确定您到底想 ping 什么,但如果您尝试 ping Windows 机器,则 Windows 防火墙可能会阻止 ping 请求 - 禁用它,它应该可以工作。

相关内容