您的位置:首页 > 理论基础 > 计算机网络

静态路由

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

在一个支持DDR(Dial-on-Demand Routing)的网络中,拨号链路只在需要时才拨通,因此不能为动态路由信息表提供路由信息的变更情况。在这种情况下,网络也适合使用静态路由。
使用静态路由的另一个好处是网络安全保密性高。动态路由因为需要路由器之间频繁地交换各自的路由表,而对路由表的分析可以揭示网络的拓扑结构和网络地址等信息。因此,网络出于安全方面的考虑也可以采用静态路由。不占用网络带宽,因为静态路由不会产生更新流量。
大型和复杂的网络环境通常不宜采用静态路由。一方面,网络管理员难以全面地了解整个网络的拓扑结构;另一方面,当网络的拓扑结构和链路状态发生变化时,路由器中的静态路由信息需要大范围地调整,这一工作的难度和复杂程度非常高。当网络发生变化或网络发生故障时,不能重选路由,很可能使路由失败。
基本的静态路由举例如图所示,由两个路由器R1和R2组成(接口号和IP地址在图中给出),它们分别连接了各自的网络:R1连接了子网192.168.0.0/24,R2连接了子网192.168.2.0/24[1] 。


在没有配置静态路由的情况下,这两个子网中的计算机A、B之间是不能通信的。从计算机A发往计算机B的IP包,在到达R1后,R1不知道如何到达计算机B所在的网段192.168.2.0/24(即R1上没有去往192.168.2.0/24的路由表),同样R2也不知道如何到达计算机A所在的网段192.168.0.0/24,因此通信失败。
此时就需要管理员在R1和R2上分别配置静态路由来使计算机A、B成功通信。
在R1上执行添加静态路由的命令ip route 192.168.2.0 255.255.255.0 192.168.1.1。它的意思是告诉R1,如果有IP包想达到网段192.168.2.0/24,那么请将此IP包发给192.168.1.1(即和R1的2号端口相连的对端)。
同时也要在R2上执行添加静态路由的命令ip route 192.168.0.0 255.255.255.0 192.168.1.2。它的意思是告诉R2,如果有IP包想达到网段192.168.0.0/24,那么请将此IP包发给192.168.1.2(即和R2的3号端口相连的对端)。
通过上面的两段配置,从计算机A发往计算机B的IP包,能被R1通过2号端口转发给R2,然后R2转发给计算机B。同样地,从计算机B返回给计算机A的IP包,能被R2通过3号端口转发给R1,然后R1转发给计算机A,完成了一个完整的通讯过程。

配置路由

配置路由器R1端口:
Router>en
  Router#config // 进入配置模式
  Configuring from terminal, memory, or network [terminal]? t
  Enter configuration commands, one per line. End with CNTL/Z.
  Router(config)#hostname r1//更改主机名为r1
  R1(config)#int f0/0 //配置端口f0/0
  R1(config-if)#ip add 192.168.1.1 255.255.255.0//设置端口ip
  R1(config-if)#no shut//打开端口
  %LINK-5-CHANGED: Interface FastEthernet1/0, changed state to up
  R1(config-if)#
  %SYS-5-CONFIG_I: Configured from console by console
  R1(config)#int f1/0//配置端口f1/0
  R1(config-if)#ip add 192.168.2.1 255.255.255.0//设置端口ip
  R1(config-if)#no shut//打开端口
  %LINK-5-CHANGED: Interface FastEthernet1/0, changed state to up
  配置路由器r2端口
  Router(config)#hostname R2//更改主机名为R2
  R2(config)#int f0/0 //配置端口f0/0
  R2(config-if)#ip add 192.168.2.2 255.255.255.0//设置端口ip
  R2config-if)#no shut//打开端口
  R2(config)#int f0/0 //配置端口f1/0
  R2(config-if)#ip add 192.168.3.1 255.255.255.0//设置端口ip
  R2(config-if)#no shut//打开端口
&n
  R2(config-if)#ip add 192.168.3.1 255.255.255.0//设置端口ip
  R2(config-if)#no shut//打开端口
  配置路由器R3端口
  Router(config)#hostname R3//更改主机名为R3
  R3(config)#int f0/0 //配置端口f0/0
  R3(config-if)#ip add 192.168.3.2 255.255.255.0//设置端口ip
  R3config-if)#no shut//打开端口
  R3(config)#int f0/0 //配置端口f1/0
  R3(config-if)#ip add 192.168.4.1 255.255.255.0//设置端口ip
  R3config-if)#no shut//打开端口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息