思科设备密码恢复方法
一、密码恢复原理
(一)内存模块功能
Cisco 路由器内存包含 5 种类型,各内存功能如下:
内存类型 | 功能说明 |
---|---|
ROM | 存储系统引导程序,类似 PC 机 BIOS,只读属性,系统掉电程序不丢失 |
闪存(Flash memory) | 存放 Cisco iOS 镜像,类比 PC 机硬盘,可擦写、可编程,掉电数据留存 |
NVRAM | 用于存储配置文件(Startup config ),掉电数据不丢失 |
RAM | 保存当前系统使用配置(Running config ) |
DRAM | 涵盖路由表、ARP 缓存、Fastswitch 缓存等内容,系统掉电数据丢失 |
(二)配置登记码作用
密码恢复关键在于修改配置登记码(Configuration Register Value),让路由器启动时跳过含密码的 NVRAM 配置 。常见配置登记码含义:
配置登记码 | 具体含义 |
---|---|
0X2102 | 默认设置,从 Flash 引导正常运行模式;Bit13=0X2000(Flash 引导失败 5 次后,自动从 ROM 引导 );Bit8=0X0100(关闭 Break 键 );Boot field=0X2 |
0X2101 | 从 Flash 引导正常运行模式;Bit13=0X2000(Flash 引导失败 5 次后,自动从 ROM 引导 );Bit8=0X0100(关闭 Break 键 );Boot field=0X1 |
0X142 | 进入 boot ROM 运行模式(提示符:Router(boot)> );Bit8=0X0040(进入 boot monitor 运行模式,提示符>或 rommon> );Boot field=0X2 |
二、准备工作
(一)硬件连接
借助 DB25 转接口与交叉线,把终端或安装超级终端软件的 PC,连接到路由器 Console 口 。
(二)终端参数设置
-
速度:9600 bps
-
数据位:8
-
奇偶校验位:无
-
停止位:1
-
流控:无
三、各系列路由器密码恢复操作
(一)3800 系列路由器(以 801 为例)
-
路由器启动后 60 秒内,按下中断键 Ctrl+Break 。若 Break 被屏蔽,采用循环开机方式(开机后关闭电源,间隔 5 秒重新开机 ),使设备进入 rom monitor 状态,提示符为 “>” 。
-
输入
set
命令,记录当前 ios - conf 值(通常是 0x2102 ),示例:
Boot# set
……
Set prompt=“boot”
Set ios - conf=0X2102
-
修改配置登记码,执行
boot# set ios - conf 142
。 -
引导系统,输入
boot# boot
。设备重启提示初始化配置时,全程回答 “no”,示例:
Boot# boot
…
8kbytes of non volatile configuration
memory
8Mbytes of flash on board (4M from flash card)
——system configuration dialog——
would you like to enter the initial configuration dialog?[yes/no]:n
press reture to get started!(press enter)
-
按回车,输入
enable
再回车,进入 enable 状态,命令序列:
Router>en
Router#
-
输入
config mem
,调入原配置文件并进入配置模式(勿用conf t
),命令:Router# conf mem
801(config)#
-
恢复原始配置寄存器值并激活所有端口,命令依次为
-
-
801#configure terminal
801(config)#config register 0X2102
801(config)#interface xx
801(config)#no shutdow
-
查询并记录丢失的口令,执行
801#show configuration
(或show startup config
)。 -
修改口令,命令序列:
801#configure terminal
801(config)line console 0
801(config line)#login
801(config line)#password xxxxxxxxx
801(config line)#write memory (或copy running config startup config )
(二)Cisco 2500 系列路由器(以 2509 为例)
-
启动 60 秒内按 Ctrl+Break ,若 Break 被屏蔽,循环开机进入 rom monitor 状态。
-
输入
o
命令,记录当前 Configuration register 值(一般为 0x2102 或 0x102 ),示例:
>o
configuration register=0X2102
at last boot
……
-
输入
>o/r 0x0142
,更新 Configuration register 值,让路由器启动跳过配置文件。 -
重新启动路由器,执行
>I
或rommon 2>reset
。 -
进入 “Setup” 模式,所有问题回答 “No” 。
-
进入特权模式,命令:
router>enable
。 -
下载 NVRAM 配置,执行
Router>configure memory
。 -
恢复原始配置寄存器值并激活所有端口,命令:
2509#configure terminal
2509(config)#config register 0X2102
2509(config)#interface xx
2509(config)#no shutdown
-
查询并记录丢失的口令,执行
2509#show configuration
(或show startup config
)。 -
修改口令,命令序列:
2509#configure terminal
2509(config)line console 0
2509(config line)#login
2509(config line)#password xxxxxxx
2509(config line)#write memory (或copy running config startup config )
(三)Cisco 2600 系列路由器(以 2611 为例)
-
路由器 Console 口与计算机串口相连,启动计算机超级终端,开启路由器电源,开机 60 秒内按对应按键进入 rommon 状态,提示符:
rommon1>
。 -
在 Rommon 中输入
Rommon 1>conf reg 0x42
。 -
输入
Rommon 2>reset
重启。 -
提示进入对话配置时回答 “no” 。若误输 “yes”,立刻按 Ctrl + c 退出,出现 “press return to get started!” 按回车,进入 rom 模式
router>
。 -
键入
enable
命令进入 exec 状态,输入router#show config
查看原配置及未加密口令,建议备份文本。 -
下载 NVRAM,将 NVRAM 参数表装入内存,执行
Router# configuration memory
。 -
更改后写入 NVRAM,执行
Router# write memory
,防止配置丢失、口令改写无效。 -
还原登记码(一般为 0x2102 )并激活所有端口(系统会自动 shutdown 端口 ),命令:
Router#config register 0x2102
Router(config)#interface xx
Router(config if)#no shutdown
Router(config if)#ctrl - z
-
重新启动路由器,执行
Router# reload
。
(四)3600 系列路由器(以 3640 为例)
密码恢复与 26 系列基本相似,进入监控模式,运行conf reg
命令,启动忽略配置文件直接启动。该方法也适用于 4500、7500、12000 系列路由器 。
(五)Cisco 系列路由器进入 rom 状态方法
-
Break 未屏蔽时,开机 60 秒内按 Ctrl + Break 键中断启动,进入 rom 状态。
-
Break 键屏蔽时,循环开机(开机后关电源,间隔 5 秒重启 ),适用于 7500、12000 等路由器。
-
超级终端波特率设为 1200,数据位 8,奇偶位 1,停止位无。开启路由器电源,启动后关机,5 秒后重启,同时按住空格键 12 秒放开。启动完成后,改超级终端默认值(波特率 9600,数据位 8,奇偶位 1,停止位 1 ),重新连接进入 rom 状态(波特率 1200 时终端无显示 ),适用于 2500、2600、4500 等系列路由器。
四、交换机密码恢复(以典型系列为例)
(一)Catalyst 2900/3500XL 系列
拔下交换机电源线,按住 Mode 按钮,重新插电源线,端口 Port 1x 的 LED 熄灭后释放 Mode 按钮 。
(二)Catalyst 2940/2950L 系列
拔下电源线,按住 Mode 按钮,重新插电源线,STAT 的 LED 熄灭后释放 Mode 按钮 。
(三)Catalyst 2955 系列
交换机启动时,Windows PC 按 Ctrl + Break 键,UNIX 工作站按 Ctrl + C 键。进入相关模式后,依次执行flash_init
load_helper
dir flash:
rename flash:config.text flash:config.old
boot
等命令,后续再恢复配置、修改密码,流程较为复杂,需严格按步骤操作 。
(四)Catalyst 3550/3750 系列
-
用支持 Xmodem 协议的超级终端连交换机 console 口,波特率设 9600 。
-
拔交换机电源,按下 Mode 按钮同时插电源线,交换机端口 1X 的 LED 熄灭后 1 - 2 秒松开 Mode 按钮 。
-
依次执行
flash_init
load_helper
dir flash:
rename flash:config.text flash:config.text.old
boot
等命令,启动提示进入 setup 模式输入 “N” 。 -
进入特权模式恢复配置文件名,将配置文件写入内存,进入全局配置模式改密码,最后保存到
startup - config
文件 。
(五)Cisco 4506 交换机
-
交换机开机 30 秒内按 Ctrl + Break 键,出现提示符 “rommon 1>”(未出现则重启重复操作 )。
-
输入
rommon 1 > confreg 0x2142
。 -
执行
rommon 2 >reset
初始化交换机。 -
执行
switch#show startup - config
备份内容 。 -
依次执行
switch#config mem
switch(config)#no enable secret
switch(config)#enable secret cisco
switch(config)#config - reg 0x2102
switch(config)#exit
switch#write mem
命令 。 -
执行
switch#reload
重新启动交换机 。
(六)WS - C6509 交换机(CatOS 系统)
-
电脑或终端连交换机控制台,启动交换机 。
-
交换机启动出现特定提示时,及时按 Enter 键,进入用户提示符后直接按 Enter 进入
Console>
提示符 。 -
输入
enable
进入特权模式,按 Enter 跳过密码输入,提示符变为Console>(enable)
。 -
在特权模式用
set password
和set enablepass
命令修改密码,按回车跳过旧密码输入,设置新密码(也可直接回车清空密码 ),示例:Console>(enable) set password Enter old password: <------按回车 Enter new password: <------按回车 Retype new password: <------按回车 Password changed. Console>(enable) set enablepass Enter old password: <------按回车 Enter new password: <------按回车 Retype new password: <------按回车 Password changed.
五、结束语
路由器作为三层网络设备,技术含量高、涉及协议广。熟练掌握密码恢复等故障处理技能,对保障网络正常运转意义重大。本文介绍 Cisco 典型设备密码恢复方法,同类设备问题可参考操作,实际运用需结合设备型号、系统版本灵活调整,确保操作准确高效 。
相关学习推荐
-
华为交换机忘了密码如何恢复?
-
各厂商服务器存储设备默认密码大全
-
思科华为基础命令对比
-
华为与思科网络产品详细比较
-
【福利】思科/华为/华三模拟器软件分享,附下载链接