前一阵子处理了这么个问题
在局域网中有192.168.1.1 和192.168.1.2两台主机的MAC地址是相同的,结果在192.168.1.9的机器上ping 192.168.1.1只有一个回传显示,其他的回传均为request time out.ping 192.168.1.2则正常,
物理上的连接我就简单一点了
192.168.1.11和192.168.1.1 连接在同一交换机上 11ping 1则正常
192.168.1.1-交换机1-交换机2-192.168.1.2
|
192.168.1.9
得到的启示就是交换2存了192.168.1.2的MAC地址,第一个ICMP包能成功是因为本机没有ARP缓存,当有了ARP缓存后,包就直接发送到MAC地址,结果有交换机2上被送到192.168.1.2,但是回传的包中记录的IP地址是192.168.1.2而不是PING的目的主机192.168.1.1,所以包被丢弃,便有了无论如何都是request time out的结果.
下一步准备做个详细的测试,由于上述问题影响了实际应用,只得找到问题后就作修改,所以感觉做得还不够