Cisco 路由器啟動過程是網絡工程師必考、必會的核心知識點。本文以經典 2500 系列為藍本(ISR 4000/9000/ASR 邏輯一致),從通電瞬間到 IOS 完全載入、配置生效,逐幀拆解 引導程序 (ROMMON) → POST → IOS 映像定位載入 → 配置註冊表判斷 → 配置載入 全鏈路,並解讀關鍵控制台輸出信息含義。
路由器 CPU 執行固化在 ROM (只讀內存) 中的引導軟件:
控制台關鍵輸出解讀:
System Bootstrap, Version 11.0(10t), SOFTWARE
Copyright (c) 1986-2003 by cisco Systems
...
cisco 2520 (68030) processor with 6144K/2048K bytes of memory.
→ 6MB 主內存 (Processor/系統 RAM) + 2MB 共享內存 (I/O/共享 RAM)
32K bytes of non-volatile configuration memory. → NVRAM 32KB
16384K bytes of processor board System flash (Read/Write) → 閃存 16MB
引導程序從閃存讀取壓縮 IOS 映像 (如 `c2500-js-l.122-15.T7.bin`),解壓至 DRAM 運行區。控制台輸出:
Self-decompressing the image : ######################################## [OK]
Restricted Rights Legend...
Cisco IOS Software, 2500 Software (C2500-JS-L), Version 11.3(5), RELEASE SOFTWARE
...
cisco 2520 ... 8192K bytes of memory ... → 總 RAM 8MB (6M+2M)
1 Ethernet/IEEE 802.3 interface
2 Serial(sync/async) → 兩個高速串口
2 Serial(low speed) → 兩個低速串口
1 ISDN Basic Rate interface
32K bytes of NVRAM
16384K bytes of processor board System flash
--- System Configuration Dialog ---
Would you like to enter the initial configuration dialog? [yes/no]:
關鍵信息:IOS 版本、處理器型號、接口枚舉、NVRAM/閃存大小、NVRAM 空 (無 startup-config) → 進入設置對話框 (Setup Mode)。
IOS 啟動後,讀取配置寄存器 bit 6 (忽略 NVRAM 配置) 和 bit 13 (忽略啟動配置)等標誌位:
載入配置包括:主機名、密碼 (enable secret、line vty/console)、接口 IP/封裝/啟用、路由協議進程、ACL、AAA 等所有運行參數。
新設備 NVRAM 空,IOS 啟動彈出 System Configuration Dialog(引導式問答配置)。生產環境強烈建議選 `no` 退出,改用 CLI 手動配置,因 Setup 功能有限、易出錯、難版本控制。退出後輸入 `enable` → `configure terminal` 開始專業配置。
| 階段 | 關鍵組件 | 關鍵輸出/動作 | 故障入口 |
|---|---|---|---|
| 引導 | ROM 引導軟件 | POST、尋找 IOS 來源 | ROMMON (rommon>) |
| IOS 載入 | 閃存 .bin → DRAM | 解壓、接口枚舉、NVRAM 大小 | 映像損壞/閃存壞 → TFTP 引導 |
| 配置載入 | NVRAM startup-config | 配置寄存器決定是否載入 | 密碼恢復 (0x2142)、配置丟失 |
| 運行 | RAM running-config | 實際生效配置,`write memory` 存盤 | 配置衝突、未保存丟失 |
徹底理解啟動流程,不僅能應對考試(CCNA/CCNP/HCIP),更能在設備故障、密碼遺失、IOS 升級失敗、配置丟失等生產事故中冷靜定位、精準恢復。