急求!!!Cisco路由器在ISO丢失情况下的几种恢复方法

急求!!!Cisco路由器在ISO丢失情况下的几种恢复方法,第1张

以cisco 3550为例介绍IOS的恢复方法:
  第一步:用控制线连接交换机console口与计算机串口1,用带有xmodem功能的终端软件连接(微软 *** 作系统自带的超级终端软件即可)。
 第二步:设置连接方式为串口1(如果连接的是其他串口就选择其他串口),速率9600,无校验,无流控,停止位1,当然直接点击“还原为默认值”也可以。
  第三步: 连接以后计算机回车出现交换机无ios的界面,一般的提示符是“switch:”
  第四步:这时拔掉交换机后的电源线。按住交换机面板左侧的mode键(一般交换机就这一个键),插入交换机后边的电源插头给交换机加电。等到看到交换机面板上没有接线的以太口指示灯都亮和交换机的几个系统指示灯都常亮。
 第五步:在超级终端输入:
switch:flash_init
会出现提示
第六步:在switch:后面输入load_helper,输入后无任何提示。
第七步:输入拷贝指令:
switch:copy xmodem: flash:image_filenamebin
例如保存在我的计算机中的flash文件为c3500-c3h2s-mz120-5wc5bin则输入switch: copy  xmodem: flash:c3500-c3h2s-mz120-5wc5bin,接着会出现Begin the Xmodem or Xmodem-1K transfer now的提示。
第八步:系统提示中将会不断的出现“C”这个字母,这就表示开始传文件了。
第九步:点击超级终端菜单的“传送->发送文件”,在协议选项中选择Xmodem或者Xmodem-1K协议,然后选择ios的影像文件(bin),开始正式传送。
第十步: 由于不能改传送的速率,所以传送得很慢,大概传送40分钟左右才能完成,所以传送时请耐心等待。
第十一步:传送完毕后提示:
File "xmodem:" successfully copied to "flash:c3500-c3h2s-mz120-5wc5bin"
switch:
第十二步:在提示符下输入switch:boot,路由交换设备将自动重新启动,我们也可以启用新的ios系统。
第十三步:重新加电后就完成了所有恢复工作。我们可以正常使用新IOS系统的设备了。

把Flash里面的IOS文件干掉了,当然无法启动了,我记得1700E是可以支持FTP启动的(如果c命令输入后,无法选择网络启动,则只能使用Xmodem的方式写IOS了,很慢,大概需要30分钟。)。以下是FTP启动的 *** 作方法:
(1)在PC机安装好FTP服务器,准备好MP1700E的IOS文件,将1700E的F0口和PC机连接
(2)给1700E加电,按Ctrl+C,进入Monitor,输入C命令,回车,根据提示设置路由器IP,FTP服务器IP,FTP用户名,密码,IOS文件名。
(3)输入r命令,回车。此时如果FTP没问题的话,路由器将从FTP服务器读取IOS文件,并启动。启动成功后,使用Copy命令考入IOS。重启,再次进入Monitor,使用c命令,将启动方式修改回Flash。

方法一、

通过交换机的Console口将设备和电脑相连。

1、硬件连接:

把Console线一端连接在计算机的串行口上,另一端连接在网络设备的Console口上。

2、打开系统自带超级终端(win7以上用户可以用SecureCRT功能更为强大)。

按照提示的步骤进行安装,其中连接的接口应选择“COM1”,端口的速率应选“9600”,数据流控制应选择“无”,其它都使用默认值。

3、把文件从设备传输到计算机中。

在设备的特权模式下输入命令:

Ruijie#copy flash:configtext xmodem

在计算机的超级终端中,选择“传送”菜单中的“接收文件”功能,在d出的对话框中设置文件的存放位置,接收协议选择“Xmodem”,点击“接收”,系统会提示存储于本地的文件名称,设置好后,单击“确定”按钮开始接收文件。

这样 *** 作就可以把配置从交换机传输到电脑上了。

方法二:

利用超级终端或者secureCRT登陆到设备进行拷贝配置命令。

登陆设备后运行命令:

Ruijie#show running-config

这时候会显示交换机的所有配置命令,我们只需要将显示出来的命令全部复制到电脑的文本文档中即可备份交换机的配置。

有些ADSL MODEM的页面是分为一般设置页面和高级设置页面的,它们进入的路径是不同的,在说明书中应该会提到!
到ADSL MODEM厂商的网站里看看!
你知道它的品牌吧上网搜索出该品牌的厂商网站,上面会有详细说明书下载!
关于NAT你就参考以下资料吧:
先了解什么叫端口映射NAT:
NAT是网络地址翻译就是把公网IP翻译成私有地址,又叫端口映射或端口转发采用路由方式是指ADSL拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。这时ADSL的外部地址只有一个,比如61177。而内部的IP是人为设置的,比如ADSL设为19216801,下面的电脑就依次设为1921680(表示1,2,3,)。
简单点说:在网络上,IP是不会重复的,我们在上网的时候,是绝对有一个对外的公网IP,不管是拨号的用户(包括MODEM拨号和ADSL拨号)还是小区网络用户(小区网络用户可能是多人共享一个公网IP)或者是其它的网络机构用户。即使是无固定公网IP的ADSL用户,每次连接后也会随机获得一个公网IP,但每次断线重连后又会取得另一个公网IP,在做端口映射的时候,我们要做的就是把随机获得的公网IP指向本机的IP,如我们可以手动设置一个IP地址(在网上邻居里设置),19216801,然后通过端口映射把随机获得的IP映射到19216801,因为19216801是固定不变的。这样,当其它人在通过BT连接我们随机获得的IP时,就能连接到本地的IP了,只有这样才能获得远程连接,连接到质量好的高速种子。
首先进入进入ADSL-MODEM的配置(一些进入ADSL-MODEM配置页面的方法在帖子的最后我会发出来)
正确的在网页里输入ADSL-MODEM的IP后,会d出一个对话框,要求你输入用户名和密码,如果没有要求你输入用户名和密码,通常是输入的IP不正确,建议先查找说明书,找到你的正确地ADSL-MODEM的IP地址,也可以到ADSL设备厂商的主页查找,或者在
>>在此监控模式(rommon)下有如下两种方法恢复IOS或对IOS进行升级:
方法1:
使用tftpdnld命令,从TFTP服务器上通过以太口将IOS软件灌进路由器。由此需要TFTP Server软件的配合使用,此方法速度快,一般在低端的路由器上有此命令。具体步骤:
(1)将计算机COM口和路由器的Console口相连,并用交叉线将计算机的网络接口与路由器的以太口(注意:一定是路由器的第一个以太口)相连。之后启动计算机超级终端;
(2) 运行TFTP服务器软件,将要升级的IOS映象文件拷贝到指定的目录(通过菜单设置Root目录为拷贝IOS映象文件所在目录)下;
(3)开启路由器电源,由于没有有效的版本,路由器会直接进入监控模式(如果路由器内还有损坏的IOS,我们需要按[Break]键或[Ctrl]+ [Break]键进入监控模式)。其中超级终端的提示为“rommon 1 >”而不是我们平常见到的主机名;
(4)按如下命令设置相关配置参数:
假定计算机的IP地址为19216801(即TFTP服务器的地址),而Router的以太口IP地址为19216802,其子网掩码为2552552550,在监控模式下将IP地址19216802配置到Router的第一个以太口,从而建立起Router与TFTP服务器之间的连接。具体 *** 作如下:
通过set 命令查看配置参数
rommon1 > set PS1=rommon !
> BOOT= BSI=0 RET_2_RTS= =0
在 rommon 状态下输入:(注意大小写):
rommon2 >IP_ADDRESS=19216802 /路由器的IP地址/
rommon3 >IP_SUBNET_MASK=2552552550 /路由器的掩码/
rommon4 >DEFAULT_GATEWAY=19216801 /缺省网关,是PC机的IP地址/
rommon5 >TFTP_SERVER=19216801 /PC机的IP地址/
rommon6 >TFTP_FILE=c2600-i-mz122-11bin /上传ios文件的名称/
rommon7 >sync /保存参数配置/
rommon8 >set /查看配置参数/
PS1=rommon ! > BOOT=
IP_ADDRESS=19216802

IP_SUBNET_MASK=2552552550
DEFAULT_GATEWAY=19216801
TFTP_SERVER=19216801
TFTP_FILE=c2600-i-mz122-11bin
BSI=0 RET_2_RTS= =0
rommon9 >tftpdnld /传送文件|出现提示选择y/
注意:以上的rommon1 >set,Rommon7 >sync,Rommon8 >set这三步可以省略,从而在 rommon 状态下键入关键步骤(仍然得注意大小写):
rommon1 >IP_ADDRESS=19216802 /路由器的IP地址/
rommon2 >IP_SUBNET_MASK=2552552550 /路由器的掩码/
rommon3 >DEFAULT_GATEWAY=19216801 /缺省网关,是PC机的IP地址/
rommon4 >TFTP_SERVER=19216801 /PC机的IP地址/
rommon5 >TFTP_FILE=c2600-i-mz122-11bin /上传ios文件的名称/
rommon6 >tftpdnld /传送文件|出现提示选择y/
通过上述命令,在Router监控模式下将IP地址19216802配置到Router的第一个以太口下,从而建立起路由器与TFTP服务器之间的连接,并将IOS相应版本文件下载到Router的闪存(FLASH)中。
(5)配置寄存器值(即修改配置注册码),将IOS重新写入寄存器:
rommon6 >confreg
当出现提示:do you wish to
change the configuration ?y/n 选择y
其他选n
当出现提示:change the boot
characterist ?y/n 选y
再选择参数2。
由此(此时)Router的寄存器中会恢复原来的或更高版本。
(6)重启Router:
rommon7 >reset
Router重新启动后,正常状态得以恢复。
方法2:
使用xmodem命令,通过PC的串口和Router的console口将IOS软件灌进路由器。这种方式的特点是不需要使用网线,只要计算机的串口与Router的console口相连就可以。Xmodem(注:Xmodem与实际的modem没有任何联系)是计算机通信中广泛使用的异步文件传输协议,其以128字节块的形式传输数据,并且每个块都进行相应的校验,如果接收方校验正确,则发送认可信息,发送方即发送下一字块。
具体步骤如下:

(1)用反转线缆(亦叫控制台线缆)连接路由器的console口与PC机的COM
口,使用PC的超级终端软件访问Router(此处无需要对PC和Router配置任何地址),进入Router的监控模式状态:
rommon1 >
(2)输入xmodem命令:
rommon1 >xmodem -c
c2600-i-mz122-11bin
/-c是带校验,c2600-i-mz122-11bin为存放在PC机上的IOS映像文件/
此时会提示如下警告:
WARNING: All existing data in
bootflash will be lost! Invoke this application only for disaster recovery Do
you wish to continue y/n [n]: y
此时选择y
Ready to receive file?………
到此即为Router的flash进入接收数据状态。
(3)打开超级终端程序,点击“传送”菜单的“发送文件”项,选择要传送的版本文件:c2600-i-mz122-11bin,并选择xmodem的传送协议并确认后(主要是指明IOS映像文件所在的路径),经过几秒的校验,校验完成后即开始上传IOS文件,其IOS文件会以xmodem的方式从PC经反转线拷贝到Router中,由IOS文件大小不同而起传输时间会有所不同,但一般需用时半小时以上(甚至几个小时)才能将文件传完。
(3)配置寄存器值(即修改配置注册码),将IOS重新写入寄存器:
rommon6 >confreg
当出现提示:do you wish to
change the configuration ?y/n 选择y
其他选n
当出现提示:change the boot
characterist ?y/n 选y
再选择参数2
由此(此时)Router的寄存器中会恢复原来的或更高版本。
(6)重启Router:
rommon7 >reset
Router重新启动后,正常状态得以恢复。
注意:
采用这种方法时,由于使用console口来传送,而xmodem默认的传输速率为9600bps,需要时间较长。因此可修改console口的传输速率(我们可以设置console口的传输速率为115200bps,从而提高xmodem的传输速率),利用xmodem命令实现快速升级IOS。具体方法如下:
rommon1 > confreg
当出现“do you wish to change
the configuration y/n [n]:”时选择y
当出现“change console baud
rate y/n [n]:”时选择y /选择 yes/
当出现“enter rate: 0 = 9600,1
= 4800,2 = 1200,3 = 2400,4 = 19200,
5 = 38400,6 = 57600,7 =
115200 [0]:”时选择“7” /选择7,即选用最大的115200bps速率的xmodem传输/
其他的都选择n,即no;
而当再次出现“do you wish to
change the configuration y/n [n]:”时选择n;
随即出现 You must reset or
power cycle for new config to take effect。
即有 *** 作:
rommon2 >reset
提示:在按reset键前,需要修改串口速度(我的电脑---属性---设备管理器---端口属性---串口速度,将其调为115200bps),然后再修改超级终端里设置速率为115200bps,记住,一定要这么做,否则会出现乱码!然后关闭这个超级终端,重新建立一个超级终端连接,重新启动系统后,出现提示符:
rommon1 >
即可按上述xmodem方法进行传输,此时的速度会快很多。一般等待10-20分钟左右就可升级完3M到6M的IOS文件!待升级完成后,还得记住将计算机串口与超级终端、路由器confreg下的xmodem等传输速率改回原来的默认速率9600bps(其修改方法如上所述)。
另外,如果在路由器的配置里,line con 0 下面存在speed XXX命令,此时还得需要将其去掉,否则终端速率改不过来。

首先需要有IOS文件,如果没有备份原文件的话,可以找个同一版本的IOS来替代。
第一种方法:X-Modem
以前我曾经尝试过一种方法,就是当Flash被删除后,启动无法进入系统,可以用X-Modem来恢复它。当时我不小心删除了一台Cisco2950交换机的Flash IOS,导致系统无法启动,在查过不少资料后得到一个结论:唯一的方法通过X-Modem来恢复。我的恢复方法如下:
1、用控制线连接交换机console口与计算机串口1,用带有xmodem功能的终端软件连接(win2000 and xp的超级终端就带这功能)。
2、设置连接方式为串口1(如果连接的是其他串口就选择其他串口),速率9600,无校验,无流控,停止位1。或者点击默认设置也可以。
3、连接以后计算机回车出现交换机无ios的界面,一般的提示符是:switch:
4、拔掉交换机后的电源线重新启动交换机
5、在超级终端输入:
switch:flash_init
会出现如下提示:
Initializing Flash
6:输入拷贝指令:
switch:copy xmodem: flash:image_filenamebin
出现如下提示:
Begin the Xmodem or Xmodem-1K transfer now
7、系统提示不断出现C这个字母就可以开始传文件了
8、点击超级终端菜单:传送---发送文件,在协议选项中选择Xmodem或者Xmodem-1K协议,然后选择ios的影像文件(bin),开始传送。
9、因为不能改速率,所以传送得很慢,我的大概传送了80分钟左右,请耐心等待。
10、传送完毕后提示:
File "xmodem:" successfully copied to
switch:
11、在提示符下输入
switch:boot
启用新的ios系统
12、重新加电完成恢复工作。
这个是我恢复的方法,现在看来非常的不科学,效率低。后来看了别人同样用X-Modem恢复IOS,但是效率要高的方法:
先打开超级终端,进入rommon 模式(Ctrl+Break组合键),键入confreg, 如下:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rommon 1 > confreg 回车
Configuration Summary
enabled are:
load rom after netboot fails
console baud: 9600
boot: image specified by the boot system commands
or default to: cisco2-C2600
do you wish to change the configuration y/n [n]: y (选择 yes)
enable "diagnostic mode" y/n [n]: n (选择 no)
enable "use net in IP bcast address" y/n [n]: n (选择 no)
disable "load rom after netboot fails" y/n [n]: n (选择 no)
enable "use all zero broadcast" y/n [n]: n (选择 no)
enable "break/abort has effect" y/n [n]: n (选择 no)
enable "ignore system config info" y/n [n]: n (选择 no)
change console baud rate y/n [n]: y (选择 yes)
enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400
4 = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [0]: 7 (选择 7,用最大的115200速率的xmodem传输)
change the boot characteristics y/n [n]: n (选择 no)
Configuration Summary
enabled are:
load rom after netboot fails
console baud: 115200
boot: image specified by the boot system commands
or default to: cisco2-C2600
do you wish to change the configuration y/n [n]: n (选择 no)
You must reset or power cycle for new config to take effect
rommon 2 > reset 回车
注意:在此时键入 reset键之前,开始定义串口速度(我的电脑---端口属性----串口速度调为115200),然后再修改超级终端里设置速率为115200,记住,一定这么做!否则出现乱码! 然后关闭这个超级终端,重新建立一个超级终端连接,(期间系统重新启动)启动后,出现
rommon 1> 提示符
然后,输入
rommon 1> xmodem -r
Do not start the sending program yet
Invoke this application only for disaster recovery
Do you wish to continue y/n [n]: y (选择 yes)
Ready to receive file
此时,在超级终端的菜单上的“传送”---“发送文件”----选择IOS镜像文件所在地以及选择使用“xmodem”协议,点击“发送”即可
然后等待10-20分钟左右就把3-6M的IOS灌进去了!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(修改回计算机串口与超级终端、路由器confreg下的xmodem等9600的传输速率)
(videre注:实际用的时候,我发现这个命令总是改不成功,后来发现在line con 0下面有了一个speed 115200,所以即使改register成功,启动以后router又执行speed 115200,还是不行,所以如果有这个问题,记得把这个语句no掉)
Router>en 进入新IOS的特权模式
Router#reload 重启系统
Proceed with reload [confirm] 回车
00:01:04: %SYS-5-RELOAD: Reload requested
System Bootstrap, Version 113(2)XA4, RELEASE SOFTWARE (fc1)
Copyright (c) 1999 by cisco Systems, Inc
TAC:Home:SW:IOS:Specials for info
PC = 0xfff0a530, Vector = 0x500, SP = 0x680127b0
C2600 platform with 24576 Kbytes of main memory
PC = 0xfff0a530, Vector = 0x500, SP = 0x80004684
monitor: command "boot" aborted due to user interrupt
rommon 1 > confreg ( 输入“confreg”命令)
Configuration Summary
enabled are:
load rom after netboot fails
console baud: 115200
boot: image specified by the boot system commands
or default to: cisco2-C2600
do you wish to change the configuration y/n [n]: y (选择 yes)
enable "diagnostic mode" y/n [n]: n (选择 no)
enable "use net in IP bcast address" y/n [n]: n (选择 no)
disable "load rom after netboot fails" y/n [n]: n (选择 no)
enable "use all zero broadcast" y/n [n]: n (选择 no)
enable "break/abort has effect" y/n [n]: n (选择 no)
enable "ignore system config info" y/n [n]: n (选择 no)
change console baud rate y/n [n]: y (选择 yes)
enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400
4 = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [7]: 0 (选择 0,改回用标准速率速率9600的xmodem传输)
change the boot characteristics y/n [n]: n (选择 no)
Configuration Summary
enabled are:
load rom after netboot fails
console baud: 9600
boot: image specified by the boot system commands
or default to: cisco2-C2600
do you wish to change the configuration y/n [n]: n
You must reset or power cycle for new config to take effect
rommon 2 >
此时手工改回计算机串口与超级终端2者传输速率为9600
然后敲入
rommon 2 >reset
( 最好关电源)

他的方法有两个地方和我的不一样,首先是他在启动后进入了rommon模式,其次是他修改了串口的速率,这样就比我快的多了。
第二种方法:TFTP
本来在用X-Modem之前尝试用TFTP的方法来恢复,但是都没有成功,就以为TFTP方法行不同。但后来在网上看到,其实TFTP也是可以用的,而且效率可能更高。下面是别人恢复的方法,可惜我没实践过,因为我没有进入过rommon模式:
在一台机器上安装TFTP服务器软件,将IOS文件放置在TFTP服务器的默认根目录下,打开TFTP服务器,用控制线将这台机器与ROUTER连接起来,另外用交叉网线连接机器的网卡和ROUTER的以太口。(也可以用普通的网线将ROUTER和交换机相连再连接机器)做好以上工作后,打开机器的超级终端工具,连接上ROUTER,按Ctrl+Break组合键,此时窗口中出现的命令行提示符为: ROMMON 1 > (其中“1”代表命令行的行数)。在提示符后输入命令:
ROMMON 1 >IP_ADDRESS= ROUTER的IP地址(要和TFTP服务器在同一网段内)
ROMMON 2 >IP_SUBNET_MASK= ROUTER的子网掩码
ROMMON 3 >DEFAUT_GATEWAY= 默认网关地址 (可以没有,也可以是TFTP服务器)
ROMMON 4 >TFTP_SERVER= TFTP 服务器IP地址
ROMMON 5 >TFTP_FILE= IOS文件名(只给出文件名,不需要路径)
ROMMON 6 >tftpdnld 回车
注意:前面的几条命令必须使用大写,而最后的tftpdnld则要用小写。
在tftpdnld命令执行后,只要根据提示选择,就可完成文件的传输。当文件传输完后,将自动回到命令行下,输入reset重启ROUTER,重启后就又回到了熟悉的IOS模式下甚至连以前配置的信息都不会丢失。
注意的几个问题:
A在连接运行tftp server的PC 机至路由器时,必需使用路由器的第一个以太口,即Ethernt0(对2500系列等),Ethernet0/0(对2600系列等),其它系列略有差别,可根据使用手册进行确定。
B在使用连接电缆时,一定要用交叉线,因这种情况属DTE与DCE之间的连接。
C在运行tftp server的PC 机上,一定要有相应的路由器的IOS映象文件,可以通过多种渠道和多种方式获得该文件。
Dtftp server的地址可以随意定义,但必须与路由器定义的地址在同一网段上。

楼上的解释有误。
如果是flash空间的文件丢失了的话, 很显然,在交换机里面tftp是无意义的。
可以考虑在bootrom菜单中做ios的恢复。 也可以用tftp,如果你有相关的tftp服务器软件,也可以用xmodem。
这个版本软件,不管是哪个厂商,都不可能是公开的,找相关渠道的售后人员,会有这个东西的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13443581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-07
下一篇 2023-08-07

发表评论

登录后才能评论

评论列表(0条)

保存