參考影片:[Cisco Router Password Reset | How to Recover a Password on a Cisco Router](https://www.youtube.com/watch?v=V4mnvHEAV-A&ab_channel=CiscoConfig) Cisco router 常用指令參考: https://www.cisco.com/c/en/us/td/docs/routers/access/800M/software/800MSCG/routconf.htmlhttps://blog.miniasp.com/post/2022/10/03/Cisco-Router-IOS-Hands-on-Guide 請確保 Router 的 Console port 可以使用,由於 RV34x 系列的 Console port 不被啟用,因此遇到狀況只能完全重置。 ## 前置準備 - [ ] Router - [ ] 筆電 / 主機 - [ ] Console cable: RJ45 to RS232 / RJ45 to USB (支援 RS232) - [ ] (可選) USB-Seriel 轉換器(建議找不需要另外裝驅動程式即可使用的) - [ ] 任意可連線 seriel port 的工具,例如 PuTTY 或 MacOS / Linux 的 screen command 如果買不到 RJ45 to USB 的線,通常**主機**後方會有 RS232 接口,所以就不需要轉換器,如果是使用**筆電**則需要另外準備 USB-Seriel 的轉換器(USB 接口型號依個人電腦設備而定)。 ## 連線步驟 1. 透過準備好的 Console cable 分別連接 Router 的 **Console Port** 與電腦設備。下圖為 Cisco RV340 的配置圖。  2. 透過 seriel port 的方式將 Router 與電腦設備連線後,需要確定電腦的 **COM port** 位置。以 **Windows** 作業系統為例,可以打開**裝置管理員**介面,在**連接埠 (COM 和 LPT)** 底下找到已連線的裝置與其位置。以下圖為例是 COM3 接口。  3. 接著透過可連線 seriel port 工具,以進入 Router console 介面。下圖以 PuTTY 為例,需要在 Seriel line 處填入上個步驟找到的 COM port 位置名稱,Speed 則通常為 9600 或 115200 ,必須參照你的設備要求 (PuTTY 應該會自動幫我們填好)。  4. 確認 Router 處在開機狀態,此時應該已成功進入 Router console 介面。 ## 修復步驟 進入 Router console 介面後,此時使用```enab```指令正常會要求輸入密碼(但我們忘記密碼),所以**重設密碼但不重設配置檔**的解決方案步驟如下: 1. **重新啟動路由器**並通過發送 **Break** command **中斷路由器加載過程**,以進入 **ROMMON** 模式。  *註:教學影片中狂按 Break 直到成功進入 ROMMON 模式。 Break command: **control+a** than **b** (macos) / **ctrl+break** (windows) / **ctrl+/** (linux)* 2. 在 **ROMMON** 模式下,**更改默認配置寄存器值**為 <font style="color: red;">**0x2142**</font> 並**重新啟動路由器**。 ``` > confreg 0x2142 ```  ``` > reset ```  3. **將舊配置從啟動配置複製到運行配置**。 此時使用```enab```指令,可以發現欲登入已經不會要求輸入密碼 ``` > copy startup-config running-config ```  ``` > conf t ```  4. **更改密碼**並**保存配置**。 ``` > enable secret <new_password> > exi ```  ``` > wr ```  5. **將配置寄存器值恢復為默認值**,即 <font style="color: red;">**0x2102**</font> 並**重新加載路由器**。 ``` > conf t ```  ``` > confreg 0x2102 > exi ```  ``` > wr ```  ``` > reloa ```  6. **檢查**上述設定是否成功: 重啟後輸入```ena```,如果有跳出密碼輸入請求,則代表設定成功。  使用```show run```指令檢查配置檔是否為先前模樣 。(應該要是舊的) 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up