對于許多初學者來說,Cisco路由器的ROM Monitor常常令人感到陌生甚至望而生畏,原因很簡單,一是我們并不經常用到該模式,對其相關操作不熟悉;二是在ROM Monitor模式下的操作失誤,往往會對路由器造成致命的傷害(比如破壞flash中的IOS文件,導致系統崩潰),以至于很多人對它束手束腳,望而卻步。
其實,ROM Monitor并不復雜,它只是Cisco路由器的一個低級操作系統,通常用于測試和排錯,我們只需花費很少的時間,就可以輕松搞定。下面筆者就以網管員在實際工作中最常遇到的兩種需要使用ROM Monitor的情況為例,做一個說明。
情景一:路由器的口令恢復
為了防止別人知道路由器的口令(特別是特權口令),威脅本地網絡安全,許多管理員將口令設得特別復雜。但由于路由器的配置完成后,我們就很少再去操作路由器,這樣過了一段時間后,我們因為某種需要需對路由器進行配置時,就可能因忘記口令而無法進行。
這時候,我們只需要一臺PC機(操作系統為Windows系列),一條Console電纜及相應的接口轉換器,然后按照下面的操作,就可以輕松搞定。
1. 設置PC機的超級終端,使我們能夠使用路由器的Console口直接對路由器進行操作(因其過程非常簡單,筆者為節省篇幅,將其省略)。
2.啟動路由器,并在前60秒內按下Break或Ctrl+Break鍵,進入路由器的ROM Monitor模式。
3.下面以初學者最常接觸到的Cisco 2600系列路由器為例,做一些簡要描述。
(按下Ctrl+Break鍵,進入ROM Monitor模式)
rommon 2 > confreg 0x2142
使用該命令修改路由器的配置寄存器的值,使路由器在下次重啟時不要加載啟動配置,從而跳過用戶口令及特權口令的驗證,進入特權模式。
You must reset or power cycle for new config to take effect
rommon 3 > reset
使用該命令重新啟動路由器,重啟后,系統提示:
Would you like to enter the initial configuration dialog? [yes/no]: n
選擇no直接進入CLI模式
Press RETURN to get started!
按回車鍵繼續下一步。
Router>en
Router#show version
此時使用show version命令查看配置寄存器的值為0x2142.
Router#copy star run
使用該命令加載啟動配置,然后設置新口令。若沒有該步操作,會導致在下次重啟后,新口令設置失敗。
Router#conf t
Router(config)#config-register 0x2102
路由器下次重啟后將加載啟動配置,需使用新口令進行驗證。
Router(config)#end
Router#copy run star
保存運行配置到啟動配置
Destination filename [startup-config]?
Building configuration……
[OK]
提示:Cisco 2500、2000、3000、4000和7000系列路由器的口令恢復與上述操作基本相同,其主要差別為修改配置寄存器的命令為“o/r 0x2142”,以及重啟命令為“i”,其他系列的路由器與2600系列基本一致。