前言
当网络环境中只有一台路由器时,直连路由就够了
但若出现需要两台路由器的网络环境,这时候就必须使用静态路由或动态路由
静态路由是由管理员手动配置和维护的路由;静态路由配置简单,被广泛应用于网络中;静态路由还可以实现负载均衡和路由备份
技术背景
如果网络环境中只有直连路由,那么就无法到达非直连的网络区域
假设PC1要出外网,将数据丢给自己的网关R1
在只有直连路由的环境中,R1虽然收到了来自PC1的数据包,但查看路由表发现并没有PC1数据包中所描述的目的IP应该如何走,因此R1也不清楚如何将这条数据包转发给谁
虽然R1可能连接了R2,但是在没有配置静态路由或动态路由时,R1无法发现R2的存在,R2也无法发现R1的存在。
这时候,就需要在R1上手动配置一条静态路由(或者动态路由)来告知R1网络环境中存在R2,并且R2可以抵达目标网络
静态路由
- 配置简单,开销小
- 通过手动配置进行添加和维护
- 无法根据拓扑的变化进行动态的响应
- 适用于组网规模较小的场景,若网络规模较大,则配置以及维护的成本就会很高
- 在大型网络中,往往采用动、静态路由结合的方式部署
通过以下命令,进行配置静态
<>system-view []ip route-static 目标网络 子网掩码/前缀 下一跳地址/出接口
#注意:如果出接口为以太网接口,则必须要指定下一跳地址
#如果出接口为串口,可以使用下一跳或出接口来配置
#在配置的过程中,一定要记住通讯是双向的,即在R1上配置完毕,相邻的R2也应该配置相应内容
例如:下图配置方案中,选一种方式即可(建议选择下一跳地址的配置方式)
⚠警告:如果你一旦配错了静态路由,可能会引发无法通讯的问题,况且一旦配置了错误的路由,重新配置并不会覆盖原来的路由,因为错误的配置已经生效了
若发现配错了静态路由,请一定要undo掉
<>system-view
[]undo ip route-static 目标网络 子网掩码/前缀 下一跳地址/出接口
负载分担
静态路由支持到达同一目标网络的等价负载分担
之前提到过 如果相同的路由方式有多条路径,而且开销都一样,这时候两条路由就可以进行负载分担
路由备份-浮动静态路由
浮动静态路由的概念基于负载分担
在网络环境中,想优先走某一条链路时,既可使用浮动静态路由技术
如图所示:在另外一条路中增加了perference参数 这个参数用来更改路由优先级
而静态路由优先级默认为60,但是改成100后,可以发现其中有一条链路优先级变低了
缺省路由
缺省路由是一种特殊的路由,能匹配所有目标网络
缺省路由可以通过静态路由配置,也可以通过动态路由协议发布
在路由表中,以 到网络0.0.0.0(掩码为0.0.0.0)的形式出现
通常用于末梢网络(如:家庭上网、企业出口 这些网络通常会连接广大的互联网,而互联网有许多ip段,因此配置缺省路由是最直截了当的省事办法)
你可以通过这条命令来配置缺省路由
<>system-view []ip route-static 0.0.0.0 0.0.0.0 下一跳地址/出接口
? 记录时间:2023年10月8日 22点32分