Cisco路由器的Flash和NVRAM( 二 )


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服务器上,然后作为模板,稍加修改就变为其它路由器的配置文件 。用恢复的办法就可以快速配置完成多个路由器 。在系统升级扩容时,需要用性能更强的路由器代替原路由器,而原有的配置并不需要改变,用这种“克隆”的办法能起到事半功倍的效果 。

推荐阅读