静态路由是一种需要管理员手工配置的特殊路由,使数据包按照预定的路径传送到指定的目的网络。当不能通过动态路由协议学到某些目标网络的路由时,配置静态路由就会显得十分重要。当然,在不同网络环境中它有不同的目的:
- 当网络结构比较简单时,只需配置静态路由就可以使网络正常工作。
- 在复杂网络环境中,配置静态路由可以改进网络的性能,并可为重要的应用保证带宽。
- 静态路由可在VPN实例中使用,主要用于VPN路由的管理。
静态路由比动态路由使用更少的带宽,并且不占用CPU资源来计算和分析路由更新。但是当网络发生故障或者拓扑发生变化后,静态路由不会自动更新,必须手动重新配置。静态路由有5个主要的参数:目的地址和掩码、出接口和下一跳、优先级。
静态路由优先级
静态路由如果不配置优先级,默认优先级为 60。对于不同的静态路由,可以为它们配置不同的优先级,优先级数字越小优先级越高。配置到达相同目的地的多条静态路由,如果指定相同优先级,则可实现负载分担;如果指定不同优先级,则可实现路由备份。
命令功能
ip route-static
:命令用来配置单播静态路由。undo ip route-static
:命令用来删除配置的单播静态路由。
缺省情况下,系统没有配置任何单播静态路由。
示例
格式:目的IP 掩码或掩码长度 下一跳地址(不建议使用出接口)
<Huawei> system-view [Huawei] ip route-static 202.3.7.23 24 111.222.121.212
应用场景
当网络结构比较简单时,只需配置静态路由就可以使网络正常工作。当路由器不能使用动态路由协议或者不能建立到达目的网络的路由时,也可以使用静态路由。静态路由只有获取了正确的下一跳才能指导转发,如果获取不到,静态路由无效。
简单示例
不同网段的路由器相连,不配置动态路由协议,使 PC4 可达 LT 和 YD。若假设 LT 和 YD 都可达某个网站(112.3.31.147),要求 LT 为首选,YD 为备选。
配置思路
- 配置各路由器接口的 IP 地址,实现直连路由。
- 各台路由器上配置 IP 静态路由及缺省路由,实现不配置动态路由协议,使 PC4 可达 LT 和 YD。
- 为方便实验,LT 和 YD 设置 LoopBack 地址为 112.3.31.147/24 。
- 在 GW 上设置通往 YD 的默认路由优先级为 62,使 LT 作为主路径。
示例图(各接口 IP 以提前配置完成)如下:
(1) 配置LT和YD的静态路由
LT:
[LT]ip route-static 192.168.1.0 255.255.255.0 56.1.1.6
YD:
[YD]ip route-static 192.168.1.0 255.255.255.0 67.1.1.6
(2) 配置路由器的环回地址(LoopBack)
LT 和 YD 配置命令一样(这里以 LT 为例,命令已简写)
<LT>sy
Enter system view, return user view with Ctrl+Z.
[LT]int lo 0
[LT-LoopBack0]ip add 112.3.31.147 24
[LT-LoopBack0]q
[LT]dis ip int br
....
Interface IP Address/Mask Physical Protocol
GigabitEthernet0/0/0 56.1.1.5/25 up up
GigabitEthernet0/0/1 unassigned down down
GigabitEthernet0/0/2 unassigned down down
LoopBack0 112.3.31.147/24 up up(s)
NULL0 unassigned up up(s)
(3) 配置 GW 的两条(主、备)默认路由并设置优先级
[GW]ip route-static 0.0.0.0 0 56.1.1.5
[GW]ip route-static 0.0.0.0 0 67.1.1.5 preference 62
示例验证
在 GW 上使用 tracert
跟踪
可以很清楚的发现路由现在优先选择 56.1.1.5 这条路径。我们继续在 GW 上查看目前的路由表,看到优先级为默认的 60,可以更加确定目前的路由选择的是主路径。
在 LT 上关闭 g0/0/0
接口
为使结果更加明显,我们直接在 PC4 上进行实验:
PC>ping 112.3.31.147 -t
接着我们进入 LT 的 g0/0/0 关闭此接口:
[LT]int g0/0/0
[LT-GigabitEthernet0/0/0]shutdown
通过反馈的日志,此时端口已经被关闭,然后我们回到刚刚 ping
的界面。
可以观察到数据包发送请求超时一段时间后,又重新发送。我们继续查看目前GW的路由表:
优先级已经变成了我们刚刚设置的 62,走的是 67.1.1.5 这条线路。对比第一次的路由表可以发现当前路由表已完成线路的切换选择了备用线路。
相关配置
LT:
#
interface GigabitEthernet0/0/0
ip address 56.1.1.5 255.255.255.128
#
interface LoopBack0
ip address 112.3.31.147 255.255.255.0
#
ip route-static 192.168.1.0 255.255.255.0 56.1.1.6
#
YD:
#
interface GigabitEthernet0/0/0
ip address 67.1.1.5 255.255.255.0
#
interface LoopBack0
ip address 112.3.31.147 255.255.255.0
#
ip route-static 192.168.1.0 255.255.255.0 67.1.1.6
#
GW:
#
interface GigabitEthernet0/0/0
ip address 56.1.1.6 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 67.1.1.6 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 192.168.1.1 255.255.255.0
#
ip route-static 0.0.0.0 0.0.0.0 56.1.1.5
ip route-static 0.0.0.0 0.0.0.0 67.1.1.5 preference 62
#
🆒