如何配置静态路由?

静态路由是指由用户或网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享的。静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络的拓扑结构,便于设置正确的路由信息。

如何配置静态路由?

本文章以华为设备为主。

如何配置静态路由?

实验拓扑

如图所示,如果R2需要访问R3就需要通过路由去寻址访问。

(查看路由表命令:display ip routing-table)

正常情况下路由器配置好IP地址之后都会自动生成“直连路由”如下图。

在R1无论是访问192.168.20.2 还是 192.168.10 2 都能够正常访问的,因为R1与R2、R3都是直连的,系统会自动生成直连路由。(Direct为直连路由)

如何配置静态路由?

R1路由表

再来看看R2的路由表

如何配置静态路由?

R2路由表

由于R2并不是与R3上直连所有不会生成直连路由,如需要访问R3则需要手动添加静态路由,当然也可以使用动态路由,不过动态路由不在今天的讨论范围内。

命令:

system-view

[R2]ip route-static 192.168.10.0 255.255.255.0 192.168.20.1

添加完毕之后再看看R2的路由表,多了一条 192.168.10.0/24 的路由。

如何配置静态路由?

R2路由表

分析以下这条命令

ip route-static 192.168.10.0 255.255.255.0 192.168.20.1

Ip route-static 这是静态路由的意思

192.168.10.0 255.255.255.0这是目的地址,就是你需要访问到的IP地址段

192.168.20.1 这是下一跳(NextHop)

静态路由最核心的部分就是“下一跳”

例子:当R2收到需要发往R3的报文,R2就会检查报文中的目的地址,发现与192.168.10.0/24的静态路由相符合,那么R2就会把这个报文发往 192.168.20.1那里去。

怎样判定“下一跳”?

与当前设备有物理连接且距离目的地址最近的三层设备的IP地址。

如本例子一样,R2到R3的静态路由下一跳为192.168.20.1(当然你也可以把下一跳写到192.168.10.1 或者 192.168.20.2 但这样写的前提条件是必须有有路由能够到达这两个地址段,但不建议这样写,这样写的效率不高,因为这样写的话设备要检查更多次路由表)

静态路由需要配置两部分,有去有回

在R2配置了 ip route-static 192.168.10.0 255.255.255.0 192.168.20.1

就必须在R3配置 ip route-static 192.168.20.0 255.255.255.0 192.168.10.1

这样一条回程路由,不配置的话,R3上也没有192.168.20.0 的路由表 就算能收到来自192.168.20.0的报文也无法进行转发,最终只能丢弃。

扩展:默认路由

ip route-static 0.0.0.0 0.0.0.0 192.168.20.1

这条路由一般写在网络出口设备上

意思就是把去往所有目的地址的报文都发往192.168.20.1去


分享到:


相關文章: