可以ping但不能从Linux跟踪路由。 可以从Windows执行这两个操作。 是什么赋予了?

所以这是问题。 我在同一个networking后面有两台不同的电脑。 两者都有相同的网关,IP地址前缀等

计算机1:Windows XP IP 192.168.0.15

这台计算机可以ping tracertnetworking到另一台计算机,我试图达到

电脑2:Linux(debian)IP 192.168.0.54

这台计算机可以ping通该networking外的计算机,但不能对其进行跟踪

这使我相信这与防火墙无关,而是与OSconfiguration有关。

路由命令的输出:

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0 

任何想法可能是什么问题?

这是因为Windows和Linux以不同的方式实现traceroute。

在Windows上,它使用具有不同生存时间设置的ICMP Echo数据包来确定中间节点。

在Linux上,它使用具有不同生存时间设置的UDP数据包来计算中间节点。

有些networking允许一个或两个,或没有。 允许ICMP而不是UDP的networking行为会有所不同。 Linux上的Ping使用与Windows使用相同的ICMP Echo数据包,这解释了为什么可行,但不是Traceroute。

另外,不同的traceroute程序的行为也不同。 并不是所有的linux都使用UDP。 所以这不是普遍的。