ping一个设备地址172.31.232.200,发现先回显无法访问目的主机,然后显示time out。
已知pc安装有usb网卡,配置了172.31.232.145/24的ip地址,应该显示用自己的ip地址去查目的ip的mac地址,若没得到响应,
会用自己ip显示无法访问目的主机。但其后显示time out,是指ping的request消息已经发出,超时是指没有在规定的时间收到对应的
响应包,为啥会这样?我以为应该再显示三次无法访问目的主机才对。
下图是路由表的显示:
抓包复现一下看看:
发现ping的request消息发出三次,和cmd下的ping结果一致。但用的是集中网卡的mac地址和ip,看看发给的目的mac地址是谁的?
发现发给的默认网关的mac地址
但ping包只发出三次,time out只显示三次,前面的目标主机不可达是怎么回事?
icmp || arp contains 000e-c6fa-5a4c,抓包过滤usb的网卡mac地址,看看是否有对应的arp发出?
这种双网卡,usb没有配置网关的情况下,ping直连网段ip也会查询默认路由?
把默认路由禁用掉,集成网卡的禁用掉看看结果,对比一下:
通过对比发现:当存在默认路由和没有网关直连路由时,ping的过程先查直连路由网卡,没有得到arp响应,再查默认路由,从默认路由的网卡发出。