我知道 那里有很多关于“无法ping”问题的帖子, 但是我找不到任何有用的东西 具体情况。或者当我这样做时,结果证明它是防火墙 问题,并且这些计算机上没有运行防火墙。
有什么想法吗?
谢谢。
答案 0 :(得分:2)
在Windows计算机上,确保已打开网络发现协议。您可以通过点击" Network"来重复检查。在资源管理器中,资源管理器窗口顶部可能会出现一个提示,要求您将其打开。它可能在10.x.x.x网络上工作的原因是它可能将网络识别为家庭或工作网络,但将172.x.x.x网络识别为公共网络。每种类型的网络都有不同的设置。
答案 1 :(得分:1)
在172.x.x.x网络上从Fedora ping到Windows时,ping数据包的源IP可能会设置为10.x.x.x网络上的IP地址。这可能导致数据包立即被Windows丢弃,因为数据包到达172.x.x.x接口,其源IP属于另一个接口上的子网。这可以通过Fedora上的tcpdump / wireshark轻松确认。
========编辑========
因此我们确认当Fedora(172.124.16.128)ping Windows(172.124.16.39)时,目标MAC地址设置为00:00:00:00:00:00
,这是不正确的。目标MAC应该是Windows上配置了IP地址为172.124.16.39的网络接口的MAC地址。
将IP解析为MAC地址的过程由ARP(地址解析协议)完成,并且应该在后台自动发生。要调试为什么MAC地址没有得到正确解析,请清除Fedora上的所有ARP缓存(Google如何清除Linux上的ARP缓存),开始捕获数据包,然后查看ARP数据包会发生什么。如果您无法理解数据包,可以在这里发布,我会看看。