萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 電腦常見故障 >> 無法連上網路

Cisco 路由器/交換機密碼遺失破解實戰:Console 進入 ROMMON 修改配置暫存器完整流程

接手舊設備、前任離職未交接密碼、廠商預設密碼失效——網管必須掌握 Cisco 設備密碼恢復標準流程。本文詳述 Console 連線 → 進入 ROMMON → 修改配置暫存器 0x2142 略過 NVRAM 啟動 → 載入配置進記憶體 → 修改/查看密碼 → 恢復暫存器 → 存檔 完整步驟,適用 1000/2600/3600/4500/4700/6500/7200/7500 等系列。

前置準備

  • 一台具備串口 (COM) 或 USB轉串口 (PL2303/CH340/FT232) 的管理電腦。
  • Cisco 專用 Console 纜線 (扁平藍纜、RJ-45 轉 DB-9/USB),非普通直通/交叉網線。
  • 終端模擬軟體:PuTTY / Tera Term / SecureCRT / Windows 內建 HyperTerminal (舊版)。
  • 序列埠參數:9600 bps、8 資料位、無奇偶校驗、1 停止位、無流控 (9600-8-N-1)。

標準密碼恢復流程 (以 Cisco 2600 為例)

步驟 1:建立 Console 連線並記錄原始配置暫存器值

Router> enable
Router# show version
...
Configuration register is 0x2102   <-- 記下此值 (通常為 0x2102 或 0x102)

步驟 2:重啟設備並進入 ROMMON

  1. 斷電 → 通電。
  2. 在啟動 60 秒內 發送 Break 訊號:
    PuTTY: Ctrl+Break 或選單「Special Command」→「Break」
    Tera Term: Alt+B 或選單「Control」→「Send Break」
    SecureCRT: Ctrl+Break 或工具列「Break」按鈕
    實體 Console: 專用斷路器/按鍵 (視終端而定)
  3. 出現 rommon 1 > 提示符即成功進入 ROMMON。

步驟 3:修改配置暫存器略過 NVRAM 啟動


rommon 1 > confreg 0x2142
rommon 2 > reset

注意:
- 2500 系列舊款用 o/r 0x2142。
- 0x2142 意為:忽略 NVRAM 啟動配置 (bit 13=1)、忽略 Break (bit 8=1)、從 Flash 載入 IOS (bit 0-3=2)。

步驟 4:跳過初始配置對話,進入特權模式

  • 重啟過程中所有提問 (初始配置對話) 回答 no 或按 Ctrl+C 跳過。
  • 出現 Router> → 輸入 enable → 進入 Router# 特權模式 (無需密碼,因未載入 NVRAM 配置)。

步驟 5:將 NVRAM 啟動配置複製到執行配置 (記憶體)


Router# configure memory
或
Router# copy startup-config running-config

禁用:configure terminal (會進入全域配置模式,但未載入舊配置)。

步驟 6:查看/修改密碼


Router# show running-config
! 搜尋以下關鍵字:
enable secret 5 $1$xxxx$yyyy   (MD5 加密,不可逆,需重設)
enable password 7 12345678     (Cisco 7 型弱加密,可解碼工具還原)
username admin privilege 15 secret 5 $1$...
line vty 0 4
 password 7 ...
 login
  • 若 enable secret 為加密 (5) → 必須重設新密碼。
  • 若為 enable password (7) 或明文 → 可直接閱讀或用工具解碼。

修改密碼指令:


Router# configure terminal
Router(config)# enable secret NewStrongPassword123!
Router(config)# line vty 0 4
Router(config-line)# password NewVTYPassword456!
Router(config-line)# login
Router(config-line)# transport input ssh
Router(config-line)# exit
Router(config)# username admin privilege 15 secret NewAdminPass789!
Router(config)# end

步驟 7:檢查介面狀態 (重要)


Router# show ip interface brief
! 確認所有生產介面 Status=up, Protocol=up
! 若有介面 down,進入介面配置模式 no shutdown

步驟 8:恢復原始配置暫存器值


Router# configure terminal
Router(config)# config-register 0x2102   ! 還原步驟 1 記錄的值
Router(config)# end

步驟 9:存檔並驗證


Router# write memory
Building configuration...
[OK]
Router# show startup-config | include enable secret
enable secret 5 $1$new$hash   ! 確認新密碼已寫入 NVRAM

替代簡化流程 (僅限支援的機型/版本)

  1. 開機送 Break 進入 ROMMON。
  2. o 讀取暫存器 → o/r 0x2142 (2500 系列) 或 confreg 0x2142。
  3. reset 重啟 → 跳過初始對話 → enable → 接步驟 5 起同標準流程。

常見陷阱與對策

陷阱後果對策
Console 纜線接錯 / 參數錯無輸出、亂碼、無法送 Break確認纜線腳位 (Rollover)、參數 9600-8-N-1、換軟體/換 USB轉串口晶片
錯過 60 秒 Break 視窗正常啟動載入 NVRAM 配置,仍需密碼通電瞬間即持續送 Break、或用腳本自動發送
輸入 configure terminal 而非 configure memory未載入舊配置、無法看到密碼、修改後存檔會遺失原配置嚴格遵循 config mem / copy start run
忘記恢復 config-register下次重啟仍略過 NVRAM、所有修改遺失、陷入循環步驟 8 必做、寫入檢查清單、雙人複核
Flash 空間不足無法存檔write memory 失敗刪除舊備份/日誌/核心轉儲檔、或升級 Flash
AAA 新模型 (aaa new-model) 啟用密碼存儲於 AAA 伺服器、本地備用帳號可能無效檢查 show run | inc aaa,若啟用需同步修改 AAA 伺服器/本地備用庫

新版設備 (IOS-XE / IOS-XR / NX-OS) 差異提示

  • Catalyst 9000 / ISR 4000 / ASR 1000 (IOS-XE):rommon 指令類似,但 boot 變數管理不同,請參閱對應版本 Password Recovery Procedure 文件。
  • Nexus 系列 (NX-OS):無 ROMMON,需進入 loader> 提示符 (開機按 Ctrl+] 或 Ctrl+Shift+6),掛載啟動映像、修改 admin-password。
  • ASA 防火牆:rommon 流程類似,但配置檔為單一檔案,修改 enable password / passwd 後 write mem。

密碼恢復是網管「必殺技」,平時多在實驗室/模擬器 (Cisco Packet Tracer / GNS3 / EVE-NG) 練習,關鍵時刻才能從容應對,避免因操作失誤導致配置遺失、業務中斷。

copyright © 萬盛學電腦網 all rights reserved