实验环境:
ENSP(安装包获取:群789922675)
实验拓扑:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/eac1d13313741de63e29afd0274aa5f0.png)
实验需求:
使用静态路由完成PC1和PC2之间通信
配置默认路由,体验其特性
配置等价路由和浮动路由
实验步骤:
1:按照如图所示配置IP地址
2:查看各设备的直连路由,并确认需要配置的静态路由
R1的直连路由为192.168.1.0/24、12.1.1.0/24
R2的直连路由为12.1.1.0/24、23.1.1.0/24
R3的直连路由为23.1.1.0/24、192.168.2.0/24
此时路由表为初始状态。
3:配置PC1去往PC2的路由
PC1通过网关地址将数据包给R1
R1设备查看自己路由表项,直连路由没有192.168.2.0网段的路由,需要通过静态手工添加
Ip route-static 192.168.2.0 24 12.1.1.2(静态路由的格式为ip route-static 目的网段 目的网段的掩码 下一跳地址)下一跳地址一定为可达的,否则需要配置递归路由,12.1.1.2为可达的下一个设备
配置完成可通过display ip routing-table查看是都存在该静态路由
根据静态路由数据包给了12.1.1.2(设备R2),R2检查路由表也没有到192.168.2.0的路由,需手工添加
Ip route-static 192.168.2.0 24 23.1.1.3
根据R2静态路由,数据包转发给R3设备,R3检查路由表有该表项为直连表项,转发给PC2
4:PC2回包给PC1,此时目的地址为192.168.1.1,沿途路由器需要存在192.168.1.1的路由
PC2通过网关将数据包给R3,R3路由表无该表项,手工添加。
Ip route-static 192.168.1.0 24 23.1.1.2
根据静态转发给R2,R2无该表项,手工添加
IP route-static 192.168.1.0 24 12.1.1.1
根据静态转发给R1设备,R1设备有该路由表项为直连,直接转发给PC1
效果测试:
能力扩展:
一:静态路由中所写下一跳地址不会直接封装到数据包中,而是封装的下一跳地址的MAC地址。
改变R2设备的IP地址,由12.1.1.2变为12.1.1.3。此时R1上的静态路由指向12.1.1.2,但是已经没有12.1.1.2,通信无法完成。
但是发现还可以正常通信。
原因为R1上存在ARP缓存,可以正确封装数据包
清空ARP缓存表,使缓存表重新学习即可。Reset arp all清空ARP表。
二、缺省路由
缺省路由的使用场景:用作其他路由的补充、只有一个出接口的末端网络。
R1符合只有一个出接口的末端网络的特征,使用默认路由取代原本静态路由。
Undo ip route-static 192.168.2.0 24 12.1.1.2
Ip route-static 0.0.0.0 0 12.1.1.3
测试发现可以正常通信:
三:等价路由
同理R2上去往192.168.1.0的路由也可以替换成缺省路由。
Undo ip route-static 192.168.1.0 24 12.1.1.1
Ip route-static 0.0.0.0 0 12.1.1.1
替换完成仍然可以通信。同理将192.168.2.0网段替换。
Undo ip route-static 192.168.2.0 24 23.1.1.3
Ip route-static 0.0.0.0 0 23.1.1.3
但是此时会出现等价路由,因为两条路由目的网段一致,优先级开销一样。
这种方式实际生活中不可取,此时去往192.168.1.1会有一部分走12.1.1.1可达,有一部分走23.1.1.3不可达。
一个路由器不要配置两条缺省路由,除非两个下一跳地址为同一设备。
四、浮动路由
将其中某一条缺省路由优先级进行调整,使一条为主一条为备。
Ip route-static 0.0.0.0 0 23.1.1.3 pre 100
路由表中此时只有一条默认路由为下一跳是12.1.1.1的
但是查看静态路由可以看到另外一条处于inactive状态
display ip routing-table protocol static
断开主线路端口,备用线路自动启用
关注博主不迷路,大家有问题可以加群一起讨论,欢迎留言!