OSX 无法 ping 我的服务器 IP,但是 unix 和 windows 可以

OSX 无法 ping 我的服务器 IP,但是 unix 和 windows 可以

我们的 Debian 服务器出现了问题,我们在其上托管了多个服务,每个服务都使用多个端口(所有端口都在 iptables 中打开),除 osx 用户外,所有用户都可以正常连接到这些服务。

我们让用户对服务器进行 ping / traceroute 操作,但它甚至无法 ping 通 IP,但是从 Windows 或 Linux 进行 ping 操作却可以正常进行。

这真的很奇怪,我不知道是什么原因造成的。

有任何想法吗?

更新信息:

这不是在子网上,而是在互联网网络上。OSX 的 traceroute 结果是:

traceroute to x.x.xx.xxx (x.x.xx.xxx), 64 hops max, 52 byte packets
1  * * *
2  * * traceroute: sendto: No route to host
traceroute: wrote x.x.xx.xxx 52chars, ret=1
 *
traceroute: sendto: Host is down

unix 和 windows 的结果是 11ms 的标准成功 ping

尝试从 OSX 执行 ping 操作时:

PING x.x.xx.xxx (x.x.xx.xxx): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
ping: sendto: No route to host
Request timeout for icmp_seq 4

--- x.x.xx.xxx ping statistics ---
6 packets transmitted, 0 packets received, 100.0% packet loss

答案1

假设所有机器都在同一个子网中,尝试从 OSX 机器 ping Debian 机器。然后查看 arp 表 ( arp -a) 以检查是否列出了 Debian 的 MAC 地址。

如果失败,请提供有关网络拓扑以及 ping 或尝试 TCP 连接时收到的实际错误消息的更多详细信息。

答案2

解决方案是,由于 IP 以 5 开头,Hamachi 覆盖了 IP 范围。

相关内容