Cisco 路由器的 Flash 和 NVRAM 是两个重要的存储设备。正确理解和掌握它们的用法可以更好地完成路由器的配置和管理。
**************************************************** ****************************************
flash:相当于windows的c盘,存放操作系统IOS等文件。如果ios丢失,只能在xmoden模式下恢复
nvram:相当于windows的D盘,保存开关设置的地方。如果nvram的配置丢失,只会恢复出厂值,不会出现上电故障。
**************************************************** ****************************************
1 Flash 的维护
Flash就像PC上的BIOS(Basic Input Output System),里面存放着Cisco路由器的IOS,它的维护主要是备份和恢复IOS文件。在路由器启用状态下使用“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(可下载后)在电脑上安装并运行,设置TFTP根目录路径后即可使用。
TFTP 的全称是 Trivial File Transfer Protocol。与FTP相比,它没有纠错控制、密码认证等功能,但是在将文件发送到服务器之前需要对方有这个文件,然后追加到现有文件的末尾。如果服务器没有此文件,则会发生错误。一般情况下,我们会在TFTP服务器上生成一个与IOS文件名同名但长度为零字节的文件。 UNIX系统下用touch命令生成空文件后,其访问权限应改为777;可以在 Windows 主机中创建一个空的文本文件,然后重命名为指定的文件。例如对于Cisco1720,文件名可以设置为c1700-y-mz.120-4.T。
路由器有两种操作方式:将终端连接到它的console口和远程登录(telnet)。前者通用,后者只适用于路由器LAN口设置正确的场合。 IOS备份中使用的TFTP必须在网络上运行,这就要求即使使用第一种方法,也必须在正确设置LAN端口的情况下进行备份。待TFTP服务器正常运行并生成指定的空文件,并正确设置路由器的LAN口后,在路由器上输入“copy network”命令,指定TFTP服务器的IP地址进行IOS传输文件到 TFTP 服务器。 TFTP 服务器和用于控制和维护路由器的计算机可能不一样。
如果不小心使用了“erase flash”命令删除了路由器的IOS,可以使用它的备份来恢复。由于删除IOS后路由器无法正常工作,无法通过telnet传输。只能使用微机的串口连接路由器的console口进行连接。对于Windows超级终端,有一个问题需要注意,就是路由器console口连接的串口速率一般设置为9600bit/s,也是默认的路由器console口速率。由于IOS文件较大,9600bit/s的传输时间过长。您可以通过“confreg”(设置寄存器)命令提高控制台端口速率。根据提示,将Console口速率设置为最高115200bit/s。这时候终端屏幕上可能会出现乱码,因为终端的串口速率还没有改成115200bit/s。所以只需要相应的修改串口速率为115200bit/s,关闭超级终端再重新打开,乱码就会消失。路由器上电后,进入ROM Monitor状态,终端出现“rommon>”命令提示符。在“rommon>”提示下,输入“xmodem”,出现“Ready to receive files”时,选择超级终端上的“Transfer”菜单,点击“Send File...”菜单项,在“Send File”窗口 选择文件传输协议为“Xmodem”,选择要发送的文件,即IOS文件。单击“发送”按钮将 IOS 文件发送到路由器。路由器将接收到的文件解压后写入Flash。此时,在“rommon>”提示符下输入“reset”命令重启路由器,即可转入IOS,进入“自动配置”状态。至此,路由器的IOS已经成功恢复。
2 NVRAM的维护
NVRAM 就像 PC 上的 CMOS,存储路由器的配置参数。 NVRAM的内容可以通过“擦除内存”或“写擦除”删除为出厂设置,因此与丢失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”命令,并指定IP地址TFTP 服务器。路由器当前的 NVRAM 配置是 它将作为文件存储在 TFTP 服务器的根目录中。
如果NVRAM的内容被意外删除,路由器进入出厂设置,有两种方法可以恢复:屏幕复制或从TFTP服务器读取。截屏就是用文本编辑器打开之前备份的NVRAM文件,选中里面的所有内容复制到剪贴板,粘贴到路由器的config状态,路由器会执行粘贴的每一行命令。要从TFTP服务器读取数据,必须首先确保路由器的LAN端口已打开(不关闭),因为在出??厂时默认情况下WAN和LAN端口是关闭的。使用“load network”或“config network”命令读取TFTP服务器上的配置文件。注意这两种方法只是将原来的备份配置读入路由器内存,并没有真正修改NVRAM,所以需要使用前面提到的命令将内存中的配置保存到NVRAM中。
灵活使用NVRAM恢复也可以为日常维护带来很多便利。例如,当需要对多台路由器进行类似配置时,可以先配置一台路由器,将其配置文件备份到TFTP服务器,然后作为模板,将其改成其他路由器的配置文件小修改。使用恢复方法,可以快速配置多个路由器。系统升级扩容时,需要将原有路由器更换为性能更高的路由器,无需更改原有配置。这种“克隆”方式,事半功倍。
————————————————————————————————————————————
很多用户都遇到过在CISCO路由器上不小心删除Flash和Bootflash的问题。下面对这个问题进行详细的介绍。笔者管理的局域网中有一台CISCO路由器。某个灰色作者出差了。网络暂时交给实习网络管理员管理。但是,由于误操作,他不小心删除了CISCO路由器的Flash,更重要的是删除了Bootflash,导致路由器出现故障。只能在 ronmon> 状态下工作。单拉起紧急电话回想了作者,要求立即解决问题。
诊断过程
笔者平时很注重网络设备相关数据的备份,所以找到备份的IOS后,通过以下步骤解决了问题。
(1)使用Windows98的超级终端,把IOS放在超级终端目录下,记住名字。
(2)通过Console口使用超级终端,将报文两端的速率调整为115200b/s。
(3) rornmon 中有 xmodern 或 ymodem 命令,一般:xmodem-rc c3600flash 参数应该设置为纠错。
(4)在超级终端发送文件c3600flash,应该在2分钟内发送。
(5)传输完成后:系统会自动加载IOS。
排除经验
路由器和计算机的相似之处在于它也有内存、操作系统;配置和用户界面:在CISCO路由器中,操作系统被称为Iternetwork操作系统或IOS。这里主要介绍一下路由器的内存。
ROM:只读存储器包含 Cisco 路由器使用的 IOS 副本。 RAM.IOS 将随机存取内存分为共享内存和主内存。主要用于存储运行中的CISCO路由器配置和路由协议相关的IOS数据结构。闪存(Flash)。用于存放IOS软件镜像文件。闪存是可擦除的。它可以被新版本的 IOS 覆盖。 IOS升级或恢复主要是替换闪存中的IOS镜像文件。 NVRAM。非易失性随机存取存储器,用于存储系统配置文件。 CISCO 路由器将其系统软件存储在闪存中。每次启动CISCO路由器时,都会从Flash内存中调出系统并执行。开机进入初始配置或使用“configer”或“setup”进行配置后,应保存配置,以备下次启动时直接运行。这是配置文件。配置文件存储在非易失性 NVRAM 中。
配置文件分为两种类型:启动配置器和运行配置器。 Start-upconfiqer 是在开机时启动NVRAM 配置。由于C1SCO路由器的命令系统立即生效,运行配置可能与启动时的配置不同。只有在运行配置器写入 NVRAM 时才是启动配置器。
最好将系统文件和配置文件保存在网络中的服务器上。当系统或配置文件丢失时,您可以申请恢复系统的正常运行。首先安装TFTP服务器软件,此类软件包括TFTP Server等。要将系统映像复制到网络服务器,首先要显示 IOS 文件的文件名:show flash。将系统文件复制到TFTP服务器:复制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 服务器复制到路由器:copytftp running-config 或 copy tftp start up-config。
在备份和恢复过程中还要注意:配置CISCO路由器的电脑最好通过串口连接到CISCO路由器的Console口,电脑上安装了TFTP服务器软件,方便可靠IOS文件传输。 TFTP服务器的IP地址必须与路由器以太网口在同一网段。
本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/tongxingongju/article-379206-1.html
……