今天公司有台cisco2600的路由器忘记密码了,无奈只好破解密码,以下记录下我破解的过程。


一、路由器的密码恢复

1.用console线将路由器console口连接到PC机的串口(如COM1或COM2)上; 
2.启动超级终端,并配置为9600波特率、8 个数据位、无奇偶校验、2 位停止位; 
3.在“>”提示符下,用show version 命令查看登记码,此处我的为0X2102
(Configuration register),一般为0x2102或0x102;一定记住此登记码,在第9步要将此登记码还原。 
4.重启路由器, 并在开机后30 秒 内按Ctrl+Break 键)(Cisco公司提供的技术手册是开机后60秒内按Break键)。
5.出现 “ROMMOM>”,输入
ROMMON> confreg 0x42  
ROMMON> reset

6.当提示是否进入对话配置时(Would you like to enter the initial configuration dialog? [yes]:),回答“NO”(如误输入“YES”,立刻按Ctrl-C退出);出现“Press RETURN to get started!”,按回车,进入ROM 模式 Router > 。
7.键入enable 命令进入EXEC 状态, 键入Router#show config查看原路由器配置和未加密口令,建议立刻做一文本备份文件,以免误操作将原路由器配置丢失;再键入Router#configuration memory,将NVRAM模式中的参数表装入内存。
8.键入Router#configure terminal 命令进行配置,从配置表中找出忘记的有效口令或改写;更改完毕注意一定要写入NVRAM中,否则路由器原配置会丢失以及改写口令无效。
Router#write memory(copy running-config startup-config)。

注:如果配置信息不需要了的话,可以直接write erase或erase startup-config

9.将第3步查到的登记码还原,一般为0x2102(即从闪存正常启动,并屏蔽中断),并激活所有端口(系统会将所有端口自动shutdown)。
Router#config-register 0x2102
   (此前公司有两台路由器破解了密码后,重启后配置信息丢失,原来是此处未配置) 
10. 重新启动路由器:Router# reload

经过以上步骤,又可以找到或更改口令。
--------------------------------------------------------------

  重装cisco2600的IOS

公司一台cisco2600的路由器配置文件丢失,每次启动后都进入

看好这几句系统提示!!!!
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"
等等。 决定重装IOS,

1、查看原来的版本
rommon 1 > tftpdnld
2、去网上下载相应的版本

路由器重新装IOS有两种方法 TFTP 或XMODEM,此处我使用TFTP模式,TFTP的server使用Cisco TFTP Server v1.1。

3、在PC机上启动tftp server,把ios文件放到相应的目录下去。
4、用交叉线连接路由器和PC机,并设置计算机IP为192.168.1.1/24
5、输入以下信息;
 注意一定要区分大小写,前面的是大写,最后一个tftpdnld 是小写。

rommon 6 > IP_ADDRESS=192.168.1.2
rommon 7 > IP_SUBNET_MASK=255.255.255.0
rommon 8 > DEFAULT_GATEWAY=192.168.1.1
rommon 9 > TFTP_SERVER=192.168.1.1
rommon 10 > TFTP_FILE=c2600-bin-mz.122-15.T17.bin
rommon 11 > tftpdnld

设置完后要用sync命令保存环境变量到NVRAM,用set命令进行察看设置。
传输过程中根据提示输入y,然后在文件传输完成后,输入reset重启路由器,然后就可以回到IOS模式下了。

解释:

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 回车