欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Cisco交换机IOS升级故障排除

程序员文章站 2022-04-14 09:49:29
Cisco交换机IOS升级故障排除...

 交换机运行中出现故障是不可避免的,但出现故障后应当迅速地进行处理,尽快查出故障点,排除故障。但是要做到这一点,就必须了解交换机故障的类型及具备对故障进行分析和处理的能力。

  一,升级环境:

  事情的原因是这样的,公司下属部门申请到一定的经费用于网络升级,因此该部门前几天新买了一台思科的catalyst6509交换机,并且配备了ws- x6548-ge-tx这个思科在去年四月才新推出的10m、100m、1000m自适应的48口rj-45交换模块。6509一共有9个插槽,所以可以插上9个模块,为核心设备升级添加模块是习以为常的事情了。不过由于思科的软件推出总是滞后于硬件,所以拿到手的catalyst6509交换机标准配置的12.2(14)sx1版本的ios并不能支持该模块。这就涉及到了升级问题,需要升级6509交换机的ios。于是我和子部门网络管理员从cisco 官方网站找来支持ws-x6548-ge-tx模块的新版本的ios准备升级。没有想到,这次简单的升级工作缺弄得我们两个“准高手”麻烦连连,问题接二连三地出现。

  二,没有rj-45接口

  对于本次采用的这个ws-x6548-ge-tx模块一共有48个 rj-45端口,然而6509交换机又没有配其他的带rj-45接口的模块。这可怎么办呢?毕竟用思科的tftp server升级ios就必须得将交换机和网络上的一台装有tftp server的pc相连。经过一番寻找,终于发现超级引擎720上面有一个rj-45模样的接口,旁边写着link的字样,结果拿来网线插上一试,发现指示灯都不亮。本来我们两个以为有了希望,然而指示灯不亮就说明该接口无法使用,不过因为这个接口是惟一的希望,否则只能用xmodem方式传输41mb的 ios,传输时间恐怕让我望而却步。

  小提示:

  使用xmodem传输ios速度上是非常让人头疼的,笔者曾经用xmodem方式传过一个2950交换机的ios,总容量也就2mb左右,足足用了两个钟头。按照这个速度来说41mb最快也得30几个小时。

  既然使用xmodem方式传输ios不太现实,那么还要从超级引擎720上面那个rj-45模样的接口入手。从网上搜索到相关资料,原来超级引擎720 上的port2 有两种模式:一种是rj-45接口,还有一种是sfp(a small form-factor pluggable)接口。而默认的设置是sfp,要使用rj-45接口就必须更改设置。输入以下命令进行修改――

  router(config)#interface gigabitethemet 5/2

  //进入该接口进行设置

  router(config-if)#media-type rj45

  //修改模式为rj45,默认是sfp

  router(config-if)#no shutdown

  //启用该接口

  执行命令后发现橘红色的指示灯终于变成了绿色,接下来就可以使用传统的tftp方法将升级所需的ios文件传到到交换机中。本来以为接下来的事情就应该很轻松,谁知道拦路虎并没有就此罢休。

  三,tftp传输协议不支持32兆

  接下来给接口配上管理地址,再把原来的ios备份出来。在超级终端全局模式下输入命令:

  router#copy sup-rootflash: s72033-pk9sv-mz.122-14.sx1.bin tftp://192.168.1.1

  tftp server 出现一连串#字号,开始传输数据,本来以为一切ok。谁知道眼看着就要传完的时候,系统提示:“timeout! write error!”。

  根据系统提示的信息我查询了网线是否断了,磁盘空间是否不足,答案都是否定的。再次执行传输命令故障依旧。到6509上查看传输完毕的ios大小为32mb,比完整的ios32.1mb稍微小一点。为什么多出的0.1mb就无法传送呢?

  开始以为是tftp的软件有问题,版本过低造成的。从网上下载了一个第三方的tftp server一试,结果还是这样。又找来3com的tftp server,这次效果更差,传到16mb的时候就断开了,系统提示还是超时和写入错误。仔细分析,终于发现了问题关键所在。两次传输,一次正好 32mb,一次正好16mb,连字节数都不差,肯定不是传输线路问题。找来资料一查,原来tftp(trivial file transfer protocol)普通文件传输协议最大就支持传输32mb的文件。于是又找来思科文档,一番查询,找出了第2种解决方法,用ftp就行了。于是在pc上建好ftp服务,键入如下命令:

  router# configure terminal

  //进入交换机配置模式

  router(config)# ip ftp username username

  //设置ftp的访问用户名

  router(config)# ip ftp password password

  //设置登录ftp的密码

  touter(config)# end

  //结束,退出

  router#copy sup-bootflash:  s72033-pk9sv-mz.122-14.sx1.bin ftp:[//[username[:password]@]192.168.1.1]

  //执行ftp传输命令,传输文件为s72033-pk9sv-mz.122-14.sx1.bin,已经建立好的ftp服务器地址为192.168.1.1。

  使用ftp传输更新ios后文件复制非常正常,等待了几分钟,系统提示“successful!”。看来ftp比tftp就是强大灵活,限制也少很多。