所以这是问题。 我在同一个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。 所以这不是普遍的。