|
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 > 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 "diagnostic mode"? y/n [n]: !--- pressing "Enter" accepts the <br><br>!--- default (value between the brackets)<br><br>enable "use net in IP bcast address"? y/n [n]: <br><br>disable "load rom after netboot fails"? y/n [n]: <br><br>enable "use all zero broadcast"? y/n [n]: <br><br>enable "break/abort has effect"? y/n [n]: <br><br>enable "ignore system config info"? 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,不然你重起后你可能看见的就是一堆乱码#^¥&%×^×^,呵呵。<br><br>接下就是用xmodem命令来做了,xmodem的使用方法如下:<br><br>rommon 1 > 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 > xmodem -cf c1600-nsy-mz_112-15a_P<br><br>rommon 1 > xmodem -y c2500-js-mz_120-14<br><br>让我们step by step来试试:<br><br>1. 来执行xmodem命令:rommon 1 > 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 > 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 > reset或者rommon 1 > boot flash:c1600-nsy-mz_112-15a_P<br><br>重起路由器,ok了吗?如果已经进入正常的界面了,那就恭喜你了,IOS恢复就成功了,你可以检查一些看看:show version;show flash等。但是别忘了,刚才你把默认的控制线波特率9600改为115200了,现在要做就是改回t,命令:config t;config-register 0x2102; |
|