IOS 升级在介绍CISCO路由器IOS升级方法前,有必要对Cisco路由器的存储器的相关知识作以简 单介绍路由器与计算机相似,它也有内存和操作系统在Cisco路由器中,其操作系统叫 做互连网操作系统(Internetwork Operating System),常简称为IOS路由器的存储器主要有:ROM:只读存储器包含路由器正在使用的IOS的一份副本;RAM:IOS 将随机访问存储器分成共享和主存主要用来存储运行中的路由器配置和与路由 协议有关的 IOS 数据结构;FLASH (闪存):用来存储IOS软件映像文件,闪存是可以擦除内存,它能够用IOS的新版 本覆写,IOS升级主要是闪存中的IOS映像文件进行更换NVRAM :非易失性随机访问存储器,用来存储系统的配置文件交换机的IOS升级主要是闪存中的IOS映像文件进行更换,现将CISCO 2950交换机IOS升 级的步骤描述如下:一、前期准备1、 准备进行IOS升级的Cisco2950交换机一台;2、 电脑一台(台式机、笔记本均可)需要用串口,或者用 USB 转串口,用于对交换机进行配置 操作和作为 TFTP 服务器.3、 直连网线一根(即两段线序一致),用于向交换机传输IOS文件;4、 交换机配置线一根;5、 TFTP服务器软件一套,本次使用的是“tftpd32 v3.33”;6、 IOS 升级文件一份。
二、开始升级1、 用配置线连接交换机的Console 口与电脑的COM1 口(或USB 口,依据配置线不同而定), 网线连接交换机F0/1 口与电脑的以太网口电脑IP设为192.168.0.12、 将电脑作为TFTP服务器,打开TFTP服务器软件,并将其根目录设为IOS文件所在目 录3、为使交换机能与TFTP服务器相互通信,我们需要为交换机设置IP地址使用Windows 自带的超级终端软件,将交换机F0/1的地址设为与电脑的IP地址同网段具体步骤如下(进 入全局配置模式):Switch#interface vlan 99 //创建并进入 vlan99Switch#ip address 192.168.0.2 255.255.255.0〃为 vlan99 添加 IP;Switch#no shutdown//启用 vlan99;Switch#exit//退回全局配置模式;Switch#interface fasethernet 0/1//进入 F0/1 口;Switch#switch access vlan 99//将 F0/1 口划入 vlan99;Switch#exit//退回全局配置模式;这时,如果能够在超级终端界面上Ping通192.168.0.1,就表明交换机和TFTP服务器(电 脑)连接正常了。
4、在特权模式下输入“ show flash”可以查看当前交换机flash内IOS的文件名(如 c2950-c3h2s-mz.120-5.3.WC.1.bin)及相关信息,我们首先要将这份IOS文件备份出来,以防万一Switch#copy flash tftp 〃复制文件从 flash 到 tftp;Source filename []?c2950-c3h2s-mz.120-5.3.WC.1.binAddress or name of remote host []? 192.168.0.1Destination filename [c2950-c3h2s-mz.120-5.3.WC.1.bin]?(回车)等待一会儿该文件就备份完成了备份完成后,我们接下来就要将新的 IOS 文件复制到 flash 中我们通过“show flash”命令发现flash中的剩余存储空间比我们要升级的IOS文件要少,为 了使新的IOS文件能拷入交换机的flash中,我们必须要先删除原IOS文件Switch#delete flash: c2950-c3h2s-mz.120-5.3.WC.1.bin//删除原 IOS 文件;Delete filename [c2950-c3h2s-mz.l20-5.3.WC.l.bin]?(回车)Delete flash:c2950-c3h2s-mz. 120-5.3.WC.1.bin? [confirm](回车)此时flash中的IOS文件已经删除,在新的IOS文件拷入交换机之前,一定要确保交换机不 会重新启动,否则交换机就无法正常启动了。
Switch#copy tftp flash: //复制文件从 tftp 到 flash;Address or name of remote host []? 192.168.0.1Source filename []? c2950-i6k2l2q4-mz.121-22.EA**in (回车)Destination filename [c2950-i6k2l2q4-mz.121-22.EA**in]?(回车)经过一阵感叹号后,新的IOS文件成功复制到flash中5、全部复制完成后,输入“eload”重启交换机如果交换机能够正常的重启动,查看flash 中的IOS文件已经变成"c2950- i6k2l2q4-mz.121-22.EA**in”,那么至此IOS的升级工作就 圆满结束了最后别忘了把临时使用的Vlan99删除三、不幸失败IOS 升级失败的原因有很多,比如升级过程中网线松动、用来升级的 IOS 文件和交换机不 匹配、突然停电等等遇到上述情况的结果只有一个,那就是交换机“起不来了”如果交 换机无法正常起动,不但不能再使用刚才的方法重新进行 IOS 升级,就连正常使用都已经 成了问题。
不过“天无绝人之路”,解决的方法还是有的,我们的基本思路是:只要想办法 将正确、完整的IOS文件导入交换机的flash里,交换机就能够正常启动了下面,我就介 绍一下IOS升级失败后的恢复方法,其实这也是一种IOS升级的方法,只是比起前一种更 加复杂,所以不太常用1、 用配置线连接交换机console 口与电脑COM1 口超级终端连接设置:速率9600,无校 验,无流控,停止位1或者点击默认设置也可以2、 连接以后计算机回车出现交换机无ios的界面,一般的提示符是:switch:3、 拔掉交换机后的电源线4、 按住交换机面板左侧的 mode 键(一般交换机就这一个键),插入交换机后边的电源插头给 交换机加电等到看到交换机面板上没有接线的以太口指示灯都亮和交换机的几个系统指示 灯都常亮5、在超级终端输入: flash_init 会出现如下提示:Initializing Flash...flashfs[0]: 1 files, 1 directoriesflashfs[0]: 0 orphaned files, 0 orphaned directoriesflashfs[0]: Total bytes: 3612672flashfs[0]: Bytes used: 1536flashfs[0]: Bytes available: 3611136flashfs[0]: flashfs fsck took 3 seconds....done Initializing Flash.Boot Sector Filesystem (bs installed, fsid: 3Parameter Block Filesystem (pb installed, fsid: 46、 继续输入:load_helper (输入后无提示)7、 输入拷贝指令:switch:copy xmodem: c2950-i6k2l2q4-mz.121-22.EA**in 出现如下提示:Begin the Xmodem or Xmodem-1K transfer now...8、 系统提示不断出现C这个字母就可以开始传文件了9、 点击超级终端菜单:传送---f发送文件,在协议选项中选择Xmodem或者Xmodem-1K 协议,然后选择IOS文件,开始传送。
10、 因为不能改速率,所以传送得很慢,我的大概传送了60分钟左右,请耐心等待11、文件传送结束后,在提示符下输入:boot (启用新的IOS系统)12、经过几十秒钟,交换机就进入正常的状态了,这时查看flash,里面应该有了新的IOS 文件,至此IOS恢复工作完成最后需要注意的是,由于生产时间的不同,并不是所有的CISCO2950交换机都能运行同一 版本的 IOS 软件,一些较老的 CISCO2950 交换机在升级后会发生以太网业务板无法识别的 情况,所以在升级之前一定注意备份原有IOS文件,防止意外发生造成损失。