静态路由是指由网络管理员手工配置的路由信息
静态路由是指由网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由
中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享的。静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络的拓扑结构,便于设置正确的路由信息。
在一个支持DDR(dial-on-demand routing)的网络中,拨号链路只在需要时才拨通,因此不能为动态路由信息表提供路由信息的变更情况。在这种情况下,网络也适合使用静态路由。
静态路由
静态路由优点
使用静态路由的另一个好处是网络安全保密性高。动态路由因为需要路由器之间频繁地交换各自的路由表,而对路由表的分析可以揭示网络的拓扑结构和网络地址等信息。因此,网络出于安全方面的考虑也可以采用静态路由。
静态路由缺点
大型和复杂的网络环境通常不宜采用静态路由。一方面,网络管理员难以全面地了解整个网络的拓扑结构;另一方面,当网络的拓扑结构和链路状态发生变化时,路由器中的静态路由信息需要大范围地调整,这一工作的难度和复杂程度非常高
静态路由的配置有两种方法:带下一跳路由器的静态路由,和带送出接口的静态路由
router(config)#hostname A (更改路由器主机名)
A(config)#interface f0/0 (进入接口f0/0)
A(config-if)#ip address 192.168.1.1 255.255.255.0 (设置接口
ip地址和子网掩码)
A(config-if)#no shutdown (启用接口)
A(config)#interface f0/1
A(config-if)#ip address 192.168.2.1 255.255.255.0
A(config-if)#no shutdown
A(config)#ip route 192.168.3.0 255.255.255.0 192.168.2.2 (目
标网段ip地址 目标子网掩码 下一路由器接口ip地址)
A(config)#ip route 192.168.3.0 255.255.255.0 f0/1(目标网段ip
地址 目标子网掩码 送出接口(路由器A))
router(config)#hostname B
B(config)#interface f0/0
B(config-if)#ip address 192.168.3.1 255.255.255.0
B(config-if)#no shutdown
B(config)#interface f0/1
B(config-if)#ip address 192.168.2.2 255.255.255.0
B(config-if)#no shutdown
B(config)#ip route 192.168.1.0 255.255.255.0 192.168.2.1
B(config)#ip route 192.168.1.0 255.255.255.0 f0/1(目标网段ip
地址 目标子网掩码 送出接口(路由器B))
注:此网络链路为以太网链路,如果是串行链路,送出接口也就是本
地路由器的串行接口。
简明解释:ip route 192.168.3.0 255.255.255.0 192.168.2.2
这句话的意思是:在HOSTA上,路由器见到目的网段为192.168.3.0的数据包,就将数据包发送到192.168.2.2上
动态路由器的概念
动态路由器上的路由表项是通过相互连接的路由器之间交换彼此信
息,然后按照一定的算法优化出来的,而这些路由信息是在一定时间间隙
里不断更新,以适应不断变化的网络,以随时获得最优的寻路效果。为了
实现IP分组的高效寻路,IETF制定了多种寻路
。其中用于自治系统
(AS:Autonomous System)内部网关协议有开放式最短路径优先(OSPF:Open Shortest Path First)协议和寻路信息协议(RIP:Routing Information
Protocol)。所谓自治系统是指在同一实体(如学校、企业或ISP)管理下
的主机、路由器及其他网络设备的集合。还有用于自治域系统之间的外部
网络路由协议BGP,4等。
路由软件的概念
运行这些路由协议的软件就是我们通常说的路由软件,Linux下常
见的路由软件有gated和zebra,。前者既有GPL版本的发行,又有收费的
版本;而后者则是日本某组织开发的完全GPL的高效的路由软件。Linux的
发行里面一般都缺省就有gated这个软件,我们下面主要介绍它的配置和
使用方法。
动态路由配置
1(设置计算机的IP
[root#PCA root]# ifconfig eth0 10.65.1.1 netmask 255.255.0.0
[root#PCB root]# ifconfig eth0 10.66.1.1 netmask 255.255.0.0
[root#PCC root]# ifconfig eth0 10.69.1.1 netmask 255.255.0.0
[root#PCD root]# ifconfig eth0 10.70.1.1 netmask 255.255.0.0
[root#PCA root]# route add default gw 10.65.1.2
[root#PCB root]# route add default gw 10.66.1.2
[root#PCC root]# route add default gw 10.69.1.2
[root#PCD root]# route add default gw 10.70.1.2 2.设置路由器的IP地址
RouterA(config)int f0/0
RouterA(config-if)#ip address 10.65.1.2 255.255.0.0
RouterA(config-if)#no shutdown
RouterA(config-if)#int f0/1
RouterA(config-if)#ip address 10.66.1.2 255.255.0.0
RouterA(config-if)#no shutdown
RouterA(config-if)#int s0/1
RouterA(config-if)#ip address 10.68.1.2 255.255.0.0
RouterA(config-if)#no shutdown
RouterC(config-if)#clock rate 64000
RouterA(config-if)#exit
RouterA(config)#ip routing
RouterA(config)#router rip
RouterA(config-router)#network all
RouterA(config-router)#end
RouterA#
RouterCconfig)int s0/0
RouterC(config-if)#ip address 10.68.1.1 255.255.0.0
RouterC(config-if)#no shutdown
RouterC(config-if)#int s0/1
RouterC(config-if)#ip address 10.78.1.1 255.255.0.0
RouterC(config-if)#no shutdown
RouterC(config-if)#clock rate 64000
RouterC(config-if)#exit
RouterC(config)#ip routing
RouterC(config)#router rip
RouterC(config-router)#network all
RouterC(config-router)#end
RouterC#
RouterB(config)int f0/0
RouterB(config-if)#ip address 10.69.1.2 255.255.0.0
RouterB(config-if)#no shutdown
RouterB(config-if)#int f0/1
RouterB(config-if)#ip address 10.70.1.2 255.255.0.0
RouterB(config-if)#no shutdown
RouterB(config-if)#int s0/0
RouterB(config-if)#ip address 10.78.1.1 255.255.0.0
RouterB(config-if)#no shutdown
RouterB(config-if)#exit
RouterB(config)#ip routing
RouterB(config)#router rip
RouterB(config-router)#network all
RouterB(config-router)#end
RouterB#
RouterA#sh ip route
RouterC#sh ip route
RouterB#sh ip route
看到动态路由表了吗,如果能看到,注意目的网络和下一跳地址,如果看不到,
请检查路由的接口是否激活,network 设置是否包含指定网络。如果路由表正确的,
请从计算机PCA 测试到各点的连通性。
3. 测试网络联通性
[root@PCA root]#ping 10.65.1.2 (通)
[root@PCA root]#ping 10.66.1.1 (通)
[root@PCA root]#ping 10.66.1.2 (通)
[root@PCA root]#ping 10.68.1.1 (通)
[root@PCA root]#ping 10.68.1.2 (通)
[root@PCA root]#ping 10.78.1.1 (通)
[root@PCA root]#ping 10.78.1.2 (通)
[root@PCA root]#ping 10.69.1.1 (通)
[root@PCA root]#ping 10.69.1.2 (通)
[root@PCA root]#ping 10.70.1.1 (通)
[root@PCA root]#ping 10.70.1.2 (通)
断开某个路由路由器连线,或执行no ip routing,或在某个接口执行shutdow,
再通过 sh ip ro 命令查看路由表。
设置路由器 routerA s0/0 ip:10.67.1.2, routerB s0/1 ip:10.67.1.1,再
连接这两个点,通过sh ip ro 命令查看路由表,注意下一跳IP地址和跳数的变化。
你也可以再加一个路由器,设置好后,通过查看路由表,检查工作情况。
路由器升级方法与配置
1. 在ROM监控模式下,使用console口的升级。
这种情况的升级,要求路由器console与计算机的rs232相连,在计算机上启动超级
终端。
真实情况下,要求在先启动计算机的超级终端,还原为9600波特率,在路由器上电60
秒内按计算机的 Ctrl+Break 键,你将会看到rommon>
在模拟器上提示router>时,按[Ctrl]+[Break],进入ROM监控状态。
router>[Ctrl]+[Break]
rommon>copy xmodem:c2621.bin flash:c2621.bin ;从console升级IOS
真实情况时,要在超级终端中,选择传送选择发送文件,出现对话框,通过浏览指 定要发送的文件,选择xmohem->单击发送按扭,传送开始,模拟机下直接开始: copying
###############################################################
###############################################################
###############################################################
##########
ok!
rommon>dir flash:
c2621.bin
这种方式传送的速度比较慢,RS232串行接口的波特率一般为9600,但这是一种
最
基本的方式,不需要IOS的支持,在IOS损坏的情况下往往使用这种方式。
2. 在特权模式下的升级
升级IOS,一般在特权方式下通过tftp方式进行,要求进入特权模式,没有的支持
不
行的。
这种情况要求局网中有一个TFTP Server,模拟机上已经指定PCA是TFTP Server, 所以要求将PCA 接入路由器的以太口,并且PCA的ip 地址与路由接口的ip地址在
一个
网络段。应该PCA可以ping 通PCB,即它们在网络上是通的。
设置TFTP Server(PCA)的ip地址为:10.65.1.1
双击HostA:
login: root
pass
: linux
[root#linux root]# ifconfig eth0 10.65.1.1 netmask 255.255.0.0
[root#linux root]# ifconfig (这是查看IP地址)
设置路由器与TFTP Server相联接口f0/0的ip地址为 10.65.1.2
双击要升级的路由器:
router>en
password:
router#conf t
router(config)#int f0/0
router(config-if)#ip address 10.65.1.2 255.255.0.0
router(config-if)#no shut
router(config-if)#end
router#ping 10.65.1.1 (通)
router#copy tftp: flash:
tftp server ip address:10.65.1.1 flash file name:C2621.bin
Now updata IOS
###############################################################
###############################################################
###############################################################
##########
ok!
router#dir flash:
c2621.bin
这种方式传输的速度较快,使用的是以太网的速率。但要求IOS是好的,所以升
级
IOS用这种方式较好。
3. 在rommon监控状态下用TFTP升级
在rommon 模式使用超级终端更新IOS的方法,不用IOS的支持,但速度很慢,
在特
权方式下升级,使用TFTP Server 速度快,但要求IOS的支持,能否集两者之优点,
即
在rommon模式下,使用TFTP方式呢,
是肯定的。
这时要求路由器console与计算机( Host B)的 rs232相连,路由器f0/0与TFTP Server(计算机Host A)的网卡相连。
路由器上电时,按计算机上的[Ctrl]+[Break],进入ROM监控状态:
router>Ctrl+Break
rommon>tftpdnld (没有设置时,显示系统信息,注意大小写)
IP_ADDRESS: 10.66.1.1
IP_SUBNET_MASK: 255.255.0.0
TFTP_SERVER: 10.65.0.46
TFTP_FILE: c2600.bin
rommon>IP_ADDRESS=10.65.1.2 ;设置路由器IP rommon>IP_SUBNET_MASK=255.255.0.0 ;设置路由器掩码 rommon>TFTP_SERVER=10.65.1.1 ;指定TFTP服务器IP rommon>TFTP_FILE=c2600.bin ;所要下载的文件
rommon>tftpdnld ;ROM监控状态升级IOS
loading
############################################################### ############################################################### ############################################################### ##########
ok!
rommon>dir flash: ;查看闪存中的内容
c2600.bin
rommon>boot ;引导IOS