思科路由器启动的全过程
启动过程分为四个主要阶段:
1. 执行POST
2. 加载bootstrap 程序
3. 查找并加载Cisco IOS 软件
4. 查找并加载启动配置文件,或进入设置模式
1. 执行 POST
加电自检(POST) 几乎是每台计算机启动过程中必经的一个过程。POST 过程用于检测路由器硬件。当路由器加电时,ROM 芯片上的软件便会执行 POST。在这种自检过程中,路由器会通过 ROM 执行诊断,主要针对包括 CPU、RAM 和 NVRAM 在内的几种硬件组件。POST 完成后,路由器将执行 bootstrap 程序。
2. 加载bootstrap 程序
POST 完成后,bootstrap程序将从 ROM 复制到 RAM。进入 RAM 后,CPU 会执行bootstrap 程序中的指令。bootstrap 程序的主要任务是查找 Cisco IOS 并将其加载到 RAM。
注:此时,如果有连接到路由器的控制台,您会看到屏幕上开始出现输出内容。
3. 查找并加载Cisco IOS
查找Cisco IOS 软件。IOS 通常存储在闪存中,但也可能存储在其它位置,如 TFTP(简单文件传输协议)服务器上。
如果不能找到完整的 IOS 映像,则会从 ROM 将精简版的 IOS 复制到 RAM 中。这种版本的IOS 一般用于帮助诊断问题,也可用于将完整版的 IOS 加载到 RAM。
注:TFTP 服务器通常用作 IOS 的备份服务器,但也可充当存储和加载 IOS 的中心点。有些较早的 Cisco路由器可直接从闪存运行 IOS,但现今的路由器会将 IOS 复制到 RAM 后由 CPU 执行。
注:一旦 IOS 开始加载,您就可能在映像解压缩过程中看到一串井号 (#)。
4. 查找并加载配置文件
查找启动配置文件。IOS 加载后,bootstrap 程序会搜索 NVRAM 中的启动配置文件(也称为 startup-config)。此文件含有先前保存的配置命令以及参数,其中包括:
1. 接口地址
2. 路由信息
3. 口令
4. 网络管理员保存的其它配置
如果启动配置文件 startup-config 位于 NVRAM,则会将其复制到 RAM 作为运行配置文件 running-config。
注:如果 NVRAM 中不存在启动配置文件,则路由器可能会搜索 TFTP 服务器。如果路由器检测到有活动链路连接到已配置路由器,则会通过活动链路发送广播,以搜索配置文件。这种情况会导致路由器暂停,但是您最终会看到如下所示的控制台消息:
%Erroropening tftp://255.255.255.255/network-confg (Timed out)
%Erroropening tftp://255.255.255.255/cisconet.cfg (Timed out)
执行配置文件。如果在 NVRAM 中找到启动配置文件,则 IOS 会将其加载到 RAM 作为 running-config,并以一次一行的方式执行文件中的命令。running-config 文件包含接口地址,并可启动路由过程以及配置路由器的口令和其它特性。
进入设置模式(可选)。如果不能找到启动配置文件,路由器会提示用户进入设置模式。设置模式包含一系列问题,提示用户输入一些基本的配置信息。设置模式不适于复杂的路由器配置,网络管理员一般不会使用该模式。
当启动不含启动配置文件的路由器时,您会在 IOS 加载后看到以下问题:
Wouldyou like to enter the initial configuration dialog? [yes/no]: no
本课程不会使用设置模式配置路由器。当提示进入设置模式时,请始终回答 no。如果回答 yes 并进入设置模式,可随时按 Ctrl-C 终止设置过程。
不使用设置模式时,IOS 会创建默认的 running-config。默认 running-config 是基本配置文件,其中包括路由器接口、管理接口以及特定的默认信息。默认 running-config 不包含任何接口地址、路由信息、口令或其它特定配置信息。
命令行界面
根据平台和 IOS 的不同,路由器可能会在显示提示符前询问以下问题:
Wouldyou like to terminate autoinstall? [yes]:
Pressthe Enter key to accept the default answer.
Router>
注:如果找到启动配置文件,则 running-config 还可能包含主机名,提示符处会显示路由器的主机名。
一旦显示提示符,路由器便开始以当前的运行配置文件运行 IOS。而网络管理员也可开始使用此路由器上的 IOS 命令。