我们的 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 范围。