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

在NA章节,我们学过路由的入门知识,静态路由,在很多网工里,对静态路由的认知应该停留在写路由,而这背后的细节不是很清楚,这也是今天我写这篇文章的原因 。
在构建知识体系时,如果缺少实践的佐证,是很容易忘记的 。所以这篇文章以实践加理论的形式展现 。
静态路由和它的中文意思一样,静态不会变化的路由(如果还不知道路由的朋友,路由的原理在我之前的文章里有),需要管理员配置的路由,静态路由虽然配置需要手动配置,但是不需要像动态路由那样查询,所以非常稳定,除非是写错了,否则应该是最稳定的路由,某运营商的一个骨干网就全部采用静态路由的方式搭建,非常稳定,就是维护起来很麻烦 。
静态路由的配置也很简单,以华为为例:
ip route-static 0.0.0.0 0 12.12.12.12 (下一跳地址)ip route-static 0.0.0.0 0 g/0/0(下一跳出接口)在实际工作过程中,大多数网工应该都是写的第一条,第二条基本都没有用到过,你们有思考过为什么吗?通过的我的文章,带你看看静态路由不为人熟知的知识 。
正文实验拓扑
如下图所示(配置我就不贴了,如果需要可以找我要)

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


实验拓扑
路由表情况
ip route静态路由命令详解 静态路由下一跳地址怎么确定


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


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


R3
PC1 ping PC2
通过ping和抓包,得到PC在第一次ping跨网段的IP时,首先发送一个ARP查询,查询的IP为网关地址,查询完成后,获取到的MAC地址用来构建ICMP的目的MAC地址,当ICMP包到达路由器时,路由器解封装发现数据包是给自己的,于是继续解封装到第三层查询目的IP,通过查询路由表,发现本地没有,于是直接丢弃,所以这里看到的消息是Request timeout
ip route静态路由命令详解 静态路由下一跳地址怎么确定


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


R1接PC1接口抓包
配置路由表(下一跳IP方式)
R1ip route-static 2.2.2.0 24 12.12.12.2R2ip route-static 1.1.1.0 24 12.12.12.1
ip route静态路由命令详解 静态路由下一跳地址怎么确定


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


R2路由表
PC1 ping PC2
配置完路由表,进行测试,通过下图来看,首包出现了丢包,原因为ARP探测过程导致首包丢包,这个是正常的现象,当然现在很多人知道这个现象,也知道什么原因,在当年这个问题作为面试问题可是难倒了一批工程师 。
ip route静态路由命令详解 静态路由下一跳地址怎么确定


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


抓包结果
配置路由表(下一跳方式)
R1ip route-static 2.2.2.0 24 GigabitEthernet 0/0/0R2ip route-static 1.1.1.0 24 GigabitEthernet 0/0/0
ip route静态路由命令详解 静态路由下一跳地址怎么确定


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


R2路由表
PC1 ping PC2

推荐阅读