雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4411|回复: 14

[转贴]用Xmodem的方式升级IOS

[复制链接]
发表于 2004-2-12 12:28:25 | 显示全部楼层 |阅读模式
Chinamoon:<br>CCNA Bootcamp实验集训营学员此实验需在导师指导下进行……<br><br>——————————————<br><br>使用Xmodem和TFTP的主要区别就在于传输的途径不一样,TFTP的IOS传输必须经过以太网线,而Xmodem则是通过控制线来传输的,所以使用Xmodem恢复IOS就不必进行PC机和路由器的网线连接,也不需要IP地址方面的设置,省了不少事。但是Xmodem是通过控制线(console)来进行传输的,一般和cisco路由器相连的控制线波特率是9600,就是9.6k/s,速度很慢传输一个几M大小的文件需要比较长的时间,需要耐心的等待。等待总是让人很焦虑,我就是一个不喜欢等待的人。幸好,还可以在路由器上更改波特率,最大是115200,即115.2K/S,虽然相对100M/s的快速以太网相差甚远,但是比9.6k/S的蜗牛速度爽多了吧,所以先进行默认波特率的修改,可以用confreg命令来修改,如下:<br><br>rommon 2 &gt; confreg<br><br><br>Configuration Summary<br><br>enabled are:<br><br>load rom after netboot fails<br><br>console baud: 9600<br><br>boot: image specified by the boot system commands<br><br>or default to: cisco2-C3600<br><br><br>do you wish to change the configuration? y/n [n]: y<br><br>enable &quot;diagnostic mode&quot;? y/n [n]: !--- pressing &quot;Enter&quot; accepts the <br><br>!--- default (value between the brackets)<br><br>enable &quot;use net in IP bcast address&quot;? y/n [n]: <br><br>disable &quot;load rom after netboot fails&quot;? y/n [n]: <br><br>enable &quot;use all zero broadcast&quot;? y/n [n]: <br><br>enable &quot;break/abort has effect&quot;? y/n [n]: <br><br>enable &quot;ignore system config info&quot;? y/n [n]: <br><br>change console baud rate? y/n [n]: y<br><br>enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400<br><br>4 = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [7]: 7<br><br>change the boot characteristics? y/n [n]: <br><br><br>Configuration Summary<br><br>enabled are:<br><br>load rom after netboot fails<br><br>console baud: 115200<br><br>boot: image specified by the boot system commands<br><br>or default to: cisco2-C3600<br><br><br>do you wish to change the configuration? y/n [n]: <br><br><br>You must reset or power cycle for new config to take effect<br><br>改完了,你需要重起一下,让配置生效,注意,你的调试机器上的超级终端的连接波特率也要改为115200,不然你重起后你可能看见的就是一堆乱码#^¥&%&#215;^&#215;^,呵呵。<br><br>接下就是用xmodem命令来做了,xmodem的使用方法如下:<br><br>rommon 1 &gt; xmodem [-cyrx] <br><br>选项<br>功能<br><br>-c<br>传输过程中使用 CRC-16 检查. 缺省的是 8-bit CRC. <br><br>-y <br>ymodem-batch 协议使用CRC-16错误检查 <br><br>-r<br>让软件传到DRAM中,缺省的是Flash中。<br><br>注意: 不推荐!重起后,DRAM的文件会丢失,你还要进行一次恢复IOS.<br><br>-x<br>让软件传到DRAM中,但是不执行,除非使用launch 命令。<br><br>注意: 不推荐!同上一个参数-r<br><br>-f <br>擦除Flash里全部的文件<br><br>这个选项是1600系列路由器指定的;在其他平台上是缺省项<br><br><br>Examples:<br><br>rommon 1 &gt; xmodem -cf c1600-nsy-mz_112-15a_P<br><br>rommon 1 &gt; xmodem -y c2500-js-mz_120-14<br><br>让我们step by step来试试:<br><br>1. 来执行xmodem命令:rommon 1 &gt; xmodem c1600-nsy-mz_112-15a_P<br><br><br>c1600-nsy-mz_112-15a_P是我们打算在路由器中保存的文件名,你可以起自己想要的名字,不过最好是按原文件的名字来。<br><br>2.等待ROMmon 提示信息,类似下面:<br><br>Ready to receive file c1600-nsy-mz_112-15a_P ...<br><br>3.ok,可以进行文件传输了,在超级终端界面,点击鼠标右键,选择发送文件,弹出的对话框,上面选择你要传送到路由器内的新的IOS,下面选择Xmodem协议。然后点击发送,就可以了。如下:<br><br><br><br>4.接下来就是文件传输的界面了,耐心些等待吧……<br><br>5.当显示:Download Complete!信息时,就差不多万事大吉了,不过做为列行的检查还是必要的,用命令:dir flash: 看看文件是不是已经正确无误的传过去了。<br><br>rommon 1 &gt; dir flash: <br>File size Checksum File name <br>2179331 bytes (0x214103) 0x7b95 c1600-nsy-mz_112-15a_p<br><br>6.哈哈,到了最后了:使用 reset或者 bootflash:[filename] 命令,如下显示:<br><br>rommon 1 &gt; reset或者rommon 1 &gt; boot flash:c1600-nsy-mz_112-15a_P<br><br>重起路由器,ok了吗?如果已经进入正常的界面了,那就恭喜你了,IOS恢复就成功了,你可以检查一些看看:show version;show flash等。但是别忘了,刚才你把默认的控制线波特率9600改为115200了,现在要做就是改回t,命令:config t;config-register 0x2102;
 楼主| 发表于 2004-2-17 01:20:15 | 显示全部楼层
我们那天在查那台路由器的问题,原来是你小子搞的鬼啊。哈哈,现在终于查到了啊。<br><br>
原文由 [B]cwav[/B] 发表:<br>嘻嘻,把寄存器第11-12位改咯,有人就要难过了~<br>
发表于 2004-2-13 18:25:09 | 显示全部楼层
什么时候可以做这个实验?我上次还没有做?
发表于 2004-2-13 20:59:35 | 显示全部楼层
老胡不在的时候都可以做……嘻嘻
发表于 2004-2-17 09:07:43 | 显示全部楼层
呵呵。。。看来SKY可以平反啦!:)
发表于 2004-2-12 18:24:36 | 显示全部楼层
胡大终于贴点难受的东西了
发表于 2004-2-12 19:23:56 | 显示全部楼层
本性暴露出来了
发表于 2004-2-12 20:37:16 | 显示全部楼层
呵呵,殊不知,这样很容易引起年轻人的好奇心~
发表于 2004-2-15 12:09:32 | 显示全部楼层
呵呵,,到时候会被冤枉机器是你弄坏的。。
发表于 2004-2-15 13:06:41 | 显示全部楼层
反正你已经弄坏过了~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-11-22 13:57 , Processed in 0.113138 second(s), 18 queries , Gzip On.

快速回复 返回顶部 返回列表