<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Cisco
路由器
的
Flash
和
NVRAM
是两个重要的存储设备,正确地理解和掌握其使用方法可以更好地完成对路由器的配置和管理工作。
1
对
Flash
的维护
Flash
如同
PC
机上的
BIOS(
基本输入输出系统
)
,其中存放的是
Cisco
路由器的
IOS
,对它的维护主要就是对
IOS
文件的备份和恢复。在路由器的
enable
状态下用
“dir”
命令,就可以查看到
Flash
上存储的
IOS
文件名及其大小。比如
Cisco 1720
的
IOS
的文件名是
c1700-y-mz.120-4.T
,长度为
2666496
字节。
Flash
是可编程的存储器,因此可以对
Flash
进行编程而升级
IOS
,也能用
“erase flash”
删除
Flash
中的
IOS
,所以这一命令的使用必须非常谨慎。我们可以通过备份一个
IOS
映像文件在计算机上,以在需要时修复
IOS
。
用作备份的计算机要作为
TFTP
服务器
,即它需要运行
TFTP Server
的软件。对于
UNIX
工作站
,只要修改
/etc/inetd.conf
文件,开放
TFTP
服务,然后执行
“kill -1[inetd
的进程号
]”
,重启
inetd
进程就可以了
;
对于
Windows
主机,只要将
Cisco TFTP Server(
可在
http://soft.online.ha.cn
下载
)
安装在计算机上并运行,在设置好
TFTP
根目录的路径后就可以使用了。
TFTP
的全称为
Trivial File Transfer Protocol
。与
FTP
相比,它无纠错控制、口令认证等功能,但向服务器端传送文件前要求对方必须有此文件,然后追加到已有文件的末尾,服务器端无此文件则出错。通常情况下,我们在
TFTP
服务器上生成一个名字和
IOS
文件名一致,但长度为零字节的文件。
UNIX
系统下用
touch
命令生成空文件后,其存取权限要改为
777;Windows
主机中可新建一个空的文本文件,再改名为指定文件即可,例如对于
Cisco1720
可将文件名定为
c1700-y-mz.120-4.T
。
要对路由器操作,有两种方法:将终端接在其
console
口上和远程登录
(telnet)
。前者是通用的,后者只适用于路由器局域网口已正确设置的场合。
IOS
备份采用的
TFTP
必须通过网络运行,这就要求即便是使用第一种方式,也必须在局域网口设置正确的前提下才能备份。在
TFTP
服务器正常运行,并已生成指定空文件,以及路由器局域网口已正确设置后,在路由器上键入
“copy network”
命令,指定
TFTP
服务器的
IP
地址,就可以将
IOS
文件传送到
TFTP
服务器里,
TFTP
服务器和用来控制维护路由器的计算机可以不是同一台。
如果不慎用
“erase flash”
命令将路由器的
IOS
删除,可以用其备份来恢复。由于
IOS
被删除后路由器已不能正常工作,不可能通过
telnet
方式传送。只能用微机串口连在路由器的
Console
口上来连接。对于
Windows
的超级终端需要注意一个问题,即一般设定的连路由器
Console
口的串口速率为
9600 bit/s
,这也是默认的路由器
Console
口速率。由于
IOS
文件较大,速率
9600 bit/s
的传送时间太长,可以通过
“confreg”(
设置寄存器
)
命令提高
Console
口速率。根据提示将
Console
口速率设到最高的
115200 bit/s
,这时终端屏幕可能会出现乱码,这因为终端的串口速率没有改为
115200 bit/s
所致。所以只需相应地修改串口速率至
115200 bit/s
,关闭超级终端再重新打开,乱码就不见了。
路由器开机启动后进入
ROM Monitor
状态,在终端上出现
“rommon>”
命令提示符。在
“rommon>”
提示下,键入
“xmodem ”
,当出现
“
准备好接收文件
”
时,选取超级终端上
“
传送
”
菜单,点击
“
发送文件
...”
菜单项,在
“
发送文件
”
窗口中选择文件传送协议为
“Xmodem”
,并选择要发送的文件,即
IOS
文件。点击
“
发送
”
按钮就可以将
IOS
文件发送到路由器上。路由器将收到的文件解压后写入
Flash
。这时在
“rommon>”
提示下键入
“reset”
命令让路由器重启,就可以调入
IOS
,进入
“
自动配置
”
状态。至此,路由器的
IOS
就成功地恢复了。
2
对
NVRAM
的维护
NVRAM
如同
PC
机上的
CMOS
,其中存放的是路由器的配置参数。
NVRAM
的内容可以用
“erase memory”
或
“write erase”
将配置参数删除到出厂设置状态,所以相对于路由器丢失了
IOS
,删除
NOVRAM
的后果不是很严重,恢复起来也容易一些。在路由器正常启动后,它会将
NVRAM
的内容拷贝到内存一份,我们对路由器的设置实际上就是修改内存中的参数。所以内存和
NVRAM
中的内容是可以不一样的,直到使用
“write memory”
、
“copy running-config startup-config”
将内存设置保存到
NVRAM
中,或用
“reload”
、
“copy startup-config running-config”
、重启路由器等办法将
NVRAM
的内容重新调入内存,才能实现
NVRAM
与内存之间的同步。用
“show configuration”
命令可查看
NVRAM
中的设置,用
“show running-config”
、
“write terminal”
命令则可以查看当前运行的设置
(
在内存中
)
。
NVRAM
也是可以备份的。备份方法有两种:屏幕拷贝或者写到
TFTP
服务器上。
Windows
的超级终端有缓存,可以保存先前显示的内容,我们在对路由器执行
“show configuration”
命令后,就可以向前翻卷窗口,将此命令显示的内容拷贝生成一个文本文件,就实现了
NVRAM
的备份。往
TFTP
服务器上写时也要求网络上有一台计算机充当
TFTP
服务器,并事先生成约定好的
NVRAM
文件名,在路由器上执行
“write network”
命令,指定
TFTP
服务器的
IP
地址,路由器当前的
NVRAM
配置就会作为一个文件存入
TFTP
服务器的根目录下。
若不慎删除了
NVRAM
的内容,使路由器进入出厂设置,恢复也有两种方式:屏幕拷贝或者从
TFTP
服务器读入。屏幕拷贝也就是用文本编辑器打开事先备份的
NVRAM
文件,将其内容全部选定后拷贝到剪贴板上,在路由器的
config
状态下,粘贴进去,路由器将执行所粘贴的每一行命令。从
TFTP
服务器读入则先要保证路由器的局域网口已开启
(no shutdown)
,因为出厂设置时广域网口、局域网口都是默认关闭的。使用
“load network”
或
“config network”
命令就可以将
TFTP
服务器上的配置文件读入了。注意这两个办法都只是将原备份的配置读入到路由器的内存,并未真正修改
NVRAM
,因此需要用前述的命令将内存中的配置保存到
NVRAM
里。
灵活利用
NVRAM
的恢复还可以给日常的维护带来许多方便。比如,在需要对多台路由器作相似的配置时,可以先配好一个路由器,将其配置文件备份到
TFTP
服务器上,然后作为模板,稍加修改就变为其它路由器的配置文件。用恢复的办法就可以快速配置完成多个路由器。在系统升级扩容时,需要用性能更强的路由器代替原路由器,而原有的配置并不需要改变,用这种
“
克隆
”
的办法能起到事半功倍的效果。
转载于:https://blog.51cto.com/tzsky/237225