快速升级路由器固件
--------------------------------------------------------------------------------


在过去,升级cisco路由器的通常做法需要访问一个tftp固件或配置文件。即使万事具备,下载数十兆的固件二进制码也会花费几分钟,或者更多地依赖连接到tftp服务器的速度以及固件的大小。

万一tftp服务器位于internet的另一端或者wan被限制在t1级别的带宽,下载一个新固件要花费数小时的时间。ftp服务器是更好的选择,因为它们能够以接近带宽的速度传送固件,但是即使如此也要花费不少时间。

现在,使用更新的1800、2800和3800系列路由器,它们使用了常见的能够被导入任何媒体适配器的cf存储卡,可以使用拖放在数秒钟内进行固件更新。

cisco设计了其最新的路由器读取fat文件系统,代替其最初专用的驱动器格式,最初的驱动器格式甚至无法恢复已删除文件的空间,除非运行耗时的“squeeze”命令。但是通过使用fat,就可以将cf卡插在计算机的cf槽中,删除老的固件,然后将最新的固件拖到cf卡中。如果计算机支持usb 2.0,可以在很短时间内拷贝20 mb的固件,而根据连接速度,在tftp服务器上要花费10~100分钟。即使usb 1.1也比tftp或ftp服务器好得多。

另外,也可以将一个启动配置文件拷贝到cf卡上。需要注意的是,尽管cisco路由器从cf卡中导入它们的固件,但是路由器配置是从nvram导入的,所以路由器配置不能从cf卡直接引导。但是可以将配置文件从cf卡拷贝到nvram以恢复一个配置文件或者反过来备份一个配置。

当配置文件存储在cf卡上,并且把cf卡插入路由器后启动,只需执行这个文件拷贝命令:copy flash:startup-c nvram:startup-c

如果需要将路由器上好的配置备份到cf卡上,只需交换拷贝命令中的参数并输入:copy nvram:startup-c flash:startup-c

如果经常需要替换有问题的路由器,cisco会送一个新的通常包括未经配置的基本固件,这会特别有用。要让一个新出厂的路由器完全工作,只要将老的cf卡插入新的路由器中并引导它。在它由默认配置和正确的固件引导之后,执行上面列出的第一条拷贝命令并重启路由器。当路由器完成引导之后,它就完全可以运行了。如果不得不通过tftp或ftp手动拷贝所有文件,整个过程很费时间,大概要一个小时甚至更久。

除了cf卡支持,最新使用ios 12.4或更好系统的cisco路由器甚至可以读取usb存储设备。能够向一个附加的可移动设备升级、备份或恢复固件和配置。在操作上,它和cf卡类似,惟一不同的是你将它引用为“usbflash:”,而不是“flash:”。

使用usb的一个缺点是不能用它们引导。和cf卡不同的是,cisco rmon模式无法识别它们。只有运行了ios 12.4或更好系统的路由器才能够读写usb接口。usb设备的优点是可以将它们作为可移动备份媒介来使用,而cf卡无法移除,因为没有它路由器不能引导。