什么是浮动路由?
路由表的管理距离越低,优先级越高。浮动路由,举个简单的例子,比如将动态路由的管理距离优先级修改为低,手动添加的静态路由优先级修改为高。当动态路由出现问题时,原有的路由会失效,路由器会自动选择优先级高的那个静态路由,保证网络不中断,实现冗余备份!
更为直观的理解就是 配置两个静态路由的下一跳,可以在命令最后加上优先级,出现问题的时候优先选择那条优先级高的网段进行通信。
| 路由协议的类型 | 默认距离值(优先级) |
| 直连路由(Direct) | 0 |
| 静态路由(Static) | 1 |
| 增强型内部网关路由协议 (EIGRP) 汇总路由 | 5 |
| 外部边界网关协议 (BGP) | 20 |
| 内部 EIGR | 90 |
| IGRP | 100 |
| OSPF | 110 |
| IS-IS(中间系统到中间系统) | 115 |
| 路由信息协议 (RIP) | 120 |
| Exterior Gateway Protocol (EGP) | 140 |
| 按需路由 (ODR) | 160 |
| 外部 EIGRP | 170 |
| 内部 BGP | 200 |
| 未知* | 255 |
举例拓补:

步骤一、配置主机的IP、子网以及网关


步骤二、配置路由器的接口IP,图中左边的路由为RA,右边的为RB
- RA配置如下:
-
- Router(config)#in g 0/0 进入连接PC的端口
-
- Router(config-if)#no sh
-
- Router(config-if)#ip add 10.10.10.1 255.255.255.0 配置IP ,此IP是PC的网关
-
- Router(config-if)#in r g 0/1-2 批量进入连接对面路由的端口
-
- Router(config-if)#no sh 打开接口
-
- Router(config-if-range)#in g 0/1
-
- Router(config-if)#ip add 3.3.3.1 255.255.255.0 配置两根线的两个IP
-
- Router(config-if)#in g 0/2
-
- Router(config-if)#ip add 4.4.4.1 255.255.255.0
- RB配置如下:
-
- Router(config)#in r g 0/0-2 批量进入拓补用的所有端口
-
- Router(config-if-range)#no sh 打开端口
-
- Router(config-if-range)#in g 0/0 进入连接PC的端口
-
- Router(config-if)#ip add 20.20.20.1 255.255.255.0 给他电脑的网关
-
- Router(config-if)#in g 0/1 进入端口
-
- Router(config-if)#ip add 3.3.3.2 255.255.255.0 给IP和子网
-
- Router(config-if)#in g 0/2
-
- Router(config-if)#ip add 4.4.4.2 255.255.255.0
步骤三、配置浮动路由,实现不同网段之间通信
- RA配置:
-
- Router(config)#ip route 20.20.20.0 255.255.255.0 3.3.3.2 配置静态路由,采用下一跳方式
-
- Router(config)#ip route 20.20.20.0 255.255.255.0 4.4.4.2 100
- 这个100是优先级的意思,优先级越高,另一条线路出现问题的时候会优先选择优先级高的这条线路,实现网络备份通信
-
- RB配置:
-
- Router(config)#ip route 10.10.10.0 255.255.255.0 3.3.3.1
-
- Router(config)#ip route 10.10.10.0 255.255.255.0 4.4.4.1 100
步骤四、验证是否全网通信
- 左边PC验证:
-
- Cisco Packet Tracer PC Command Line 1.0
- C:\>ping 20.20.20.20
-
- Pinging 20.20.20.20 with 32 bytes of data:
-
- Reply from 20.20.20.20: bytes=32 time<1ms TTL=126
- Reply from 20.20.20.20: bytes=32 time<1ms TTL=126
- Reply from 20.20.20.20: bytes=32 time<1ms TTL=126
- Reply from 20.20.20.20: bytes=32 time<1ms TTL=126
-
- Ping statistics for 20.20.20.20:
- Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
- Approximate round trip times in milli-seconds:
- Minimum = 0ms, Maximum = 0ms, Average = 0ms
-
- C:\>
- 右边PC验证:
-
- Cisco Packet Tracer PC Command Line 1.0
- C:\>ping 10.10.10.10
-
- Pinging 10.10.10.10 with 32 bytes of data:
-
- Reply from 10.10.10.10: bytes=32 time<1ms TTL=126
- Reply from 10.10.10.10: bytes=32 time<1ms TTL=126
- Reply from 10.10.10.10: bytes=32 time<1ms TTL=126
- Reply from 10.10.10.10: bytes=32 time<1ms TTL=126
-
- Ping statistics for 10.10.10.10:
- Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
- Approximate round trip times in milli-seconds:
- Minimum = 0ms, Maximum = 0ms, Average = 0ms
-
- C:\>
步骤五、断掉一根线测试网络是否还能正常通信


实验是可以正常通信即可
学习小结:
浮动路由其实是在静态路由下一跳模式基础上面延伸出来的,和普通下一跳相比,多配了一个下一跳和优先级而已,当然,优先级可以进行省略不写是不影响实验最后的结果的
- 主要命令:
-
- Router(config)#ip route 10.10.10.0 255.255.255.0 3.3.3.1
-
- Router(config)#ip route 10.10.10.0 255.255.255.0 4.4.4.1 100