ip route静态路由命令详解 静态路由下一跳地址怎么确定( 二 )


此时惊讶的发现,ping不通,但是路由也没有问题,抓包也正常,那问题出在哪里呢?
原因出在该网络属于MA网络,依靠的依然是ARP查询目的IP地址的MAC地址,这里的路由条目可以发现,下一条地址为路由器本身,也就是直连路由 。在构建ICMP报文的时候目的MAC地址就是自己,自然就无法ping通了,那么什么情况下合适呢?我们继续往下看看 。

ip route静态路由命令详解 静态路由下一跳地址怎么确定


PC1 ping PC2
ip route静态路由命令详解 静态路由下一跳地址怎么确定


R1接PC接口抓包
PC1 ping PC3
这里环境稍有调整,R1和R3为串口对接,采用PPP协议对接,此时看看路由表发现和G口无异,但是测试的结果是正常ping通,此时看看R1和R3接口抓包,很清晰的发现,数据包里没有源目MAC地址,取而代之的为PPP协议,当协议为PPP协议时,认为去往该接口的只有下一跳接口,所以这也是能够ping通的原因 。
ip route静态路由命令详解 静态路由下一跳地址怎么确定


R1路由表
ip route静态路由命令详解 静态路由下一跳地址怎么确定


R3路由表
ip route静态路由命令详解 静态路由下一跳地址怎么确定


PC1 ping PC2
ip route静态路由命令详解 静态路由下一跳地址怎么确定


串口抓包
总结1、对于点到点接口,网络设备会认为与该接口相连的对端接口地址就是路由的下一跳地址 。
所以如果通过PPP协商获取对端的IP地址,只需指定出接口即可 。
【ip route静态路由命令详解 静态路由下一跳地址怎么确定】2、如果是非点对点类型接口,采用指定下一条地址,如果强制指定下一条地址,除非全网开启arp-proxy功能,否则通信一定是异常的 。

推荐阅读