Cisco路由器重要存储设备Flash和NVRAM

Cisco路由器的Flash和NVRAM是两个重要的 存储设备,正确地理解和掌握其使用方法可以更好地完成对 路由器的配置和管理工作。
**********************************************************************************
flash : 相当于windows的c盘,存储操作系统IOS等文件,如果ios丢失只能能过xmoden方式恢复
nvram : 相当于windows的d盘,交换机设定保存的地方,如果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服务器上,然后作为模板,稍加修改就变为其它路由器的配置文件。用恢复的办法就可以快速配置完成多个路由器。在系统升级扩容时,需要用性能更强的路由器代替原路由器,而原有的配置并不需要改变,用这种“克隆”的办法能起到事半功倍的效果。

———————————————————————————————————————

很多用户都出现过CISCO路由器误删除Flash和Bootflash的问题,下面就此问题进行详细的介绍。笔者管理的局域网中有一台CISCO路由器,某灰笔者出差,网络暂时交给一位实习网管代为管理,但是由于误操作他不小心删了CISCO路由器的Flash,更要紧的是删了Bootflash,导致路由器只能在工作在rornmon>状态。单拉紧急用电话将笔者召回,要求立即解决故障。

诊断过程

笔者平时很注意网络设备有关资料的备份,所以找到备份的IOS后,通过以下步骤解决了故障。

(1)使用Windows98的超级终端,把IOS放在超级终端的目录下,记住名字。
(2)通过Console口使用超级终端,包两端的速率调到115200b/s。
(3)在rornmon有xmodern或ymodem命令,一般为:xmodem-rc c3600flash参数要设为纠错的。
(4)在超级终端发送文件c3600flash,在2min之内就应该在传送了。
(5)传送完成后:系统会自动加载IOS。

排除心得

路由器与计算机的相似息是,它也有内存,操作系统;配置和用户界面:CISCO路由器中,操作系统叫做互联网操作系统(Iternetwork Operating System)或IOS。这里主要介绍路由器的存储器。

ROM:只读存储器包含CISCO路由器正在使用的IOS的一份副本,RAM.IOS将随机访问存储器分成共享和主存。主要用来存储运行中的CISCO路由器配置和与路由协议有关的IOS数据结构。闪存(Flash).用来存储IOS软件映像文件,闪存是可擦除的,它能够用IOS的新版本覆写,IOS升级或者恢复主要是闪存中的IOS映像文件进行更换。NVRAM.非易失性随机访问存储器,用来存储系统的配置文件。CISCO路由器把它的系统软件存放在Flash memory里,每次启动CISCO路由器时,从Flash memory里调出系统并执行它。开机后进入初始化配置或用 "configer"、"setup"作配置后,所作的配置要保存起来以便下一次启动直接运行,这就是配置文件了。配置文件存在非易失的NVRAM中。

配置文件分成start-up configer和running configer两种。Start-upconfiqer是开机时启动NVRAM配置。由于C1SCO路由器指令系统是即时生效的,故运行的配置可能与启动时的配置不同,把running configer写到NVRAM中才是start-upconfiger。

把系统文件和配置文件保存在网中的服务器上是一个很好的做法,可以在系统或配置文件丢失时,尽,申恢复系统正常运行。首先安装TFTP服务器软件,此类软件有TFTP Server等。拷贝系统映象到网络服务器,首先显示IOS文件的文件名:show flash.拷贝系统文件到TFTP Server:copy flash tftp。

拷贝配置文件到网络服务器,把配置文件保存在TFTP Server中:copy run-ning-config tftp或copy start up-config tftp。还原操作时,先拷贝系统文件到Flash memory:copytftp flash,copytftp file-id(CISCO 7000,7200和7500路由器系列),然后把配置文件从网络服务器拷贝到路由器NVRAM,最后从TFTP Server中把文件拷入路由器:copytftp running-config或copy tftp start up-config。

备份还原过程还需注意:配置CISCO路由器的计算机最好能使用串口接到CISCO路由器的Console口上,TFTP服务器软件安装在该计算机上,以利于将IOS文件可靠地传送。TFTP服务器的IP地址要和路由器的以太网口在一个网段上。


  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值