分类: 系统运维
2011-11-29 08:41:20
当路由器启动时,执行一系列步骤,称为boot sequence(启动顺序),来测试硬件并加载所需的软件。启动顺序包括下列步骤:
1.路由器执行POST(开机自检)。POST检查硬件以验证设备的所有组件目前是可运行的。POST存储在ROM(只读存储器中)并从ROM运行
2.bootstrap查找并加载Cisco IOS软件。bootstrap是位于ROM中的程序,用于执行程序。bootstrap程序负责找到每个IOS程序的位置然后加载该文件。默认情况下,所有Cisco路由器都从闪存加载IOS软件。
3.IOS软件在NVRAM中查找有效的配置文件。此文件称为startup-config,只有当管理员将Running-config文件复制到NVRAM中才产生该文件。
4.如果NVRAM中有startup-config文件,路由器将加载并运行此文件。路由器目前是可操作的。如果NVRAM中没有startup-config文件,路由器将启动setup-config(设置模式)来配置上述启动操作。
管理配置寄存器:所有的Cisco路由器具有一个位于NVRAM中的16位软件寄存器。默认情况下,配置寄存器设置为从闪存加载CiscoIOS,并且从NVRAM查找并加载startup-config 文件。Cisco路由器默认设置是0x2102。(此为一个16进制数字, C,C++规定,16进制数必须以 0x开头,转换成10进制为2*16^0+0*16^1+1*16^2+2*16^3=8450,转化为二进制为:10000100000010)13位、第8位和第1位(从右边数起,含第0位)是开启的。
Cisco发现协议(CDP,Cisco Discovery Protocol)Cisco专用协议,用于管理员收集关于本地和远程连接设备的相关信息。通过使用CDP,可以收集相邻设备的硬件和协议信息,此信息对于排除故障和网络文件归档非常有用。
使用Telnet:Telnet是虚拟中断协议,是TCP/IP协议组的一部分。Telnet允许连接到远程设备、收集信息并执行程序。当路由器和交换机配置完成后,可以使用Telnet程序配置和检查路由器和交换机,这样可以不需要使用控制台电缆。通过在任何命令提示下输入Telnet运行Telnet程序。执行此操作必须在路由器上设置VTY口令。CDP只能收集到和你登陆设备相连接的设备的信息,但是你可以通过Telnet到远端设备上使用CDP命令,从而获得远程网络的CDP信息。
============================================
通过启动顺序发现问题,解决问题:
Cisco路由器不保存配置问题解决(修改配置寄存器值):
1. 当重新加载电源后,不启动已经保存的startup-config,仍然是setup模式.
2. Show running-config 无任何配置,show startup-config有保存的配置.
3. 原因是当路由启动加载的时候没有从NVRAM中查找并加载startup-config配置文件,是由路由器的管理配置寄存器(位于NVRAM中的16位软件寄存器)配置错误引起的. Cisco路由器默认设置是0x2102,在特权模式下show version,会发现最后一名语句: Configuration register is 0x8442,(或者其他,总之不是0x2102)
4. 解决办法:进入全局模式;(config)#confiig-register 0x2102;退出保存,reload一下,发现恢复正常.
5. 致使改变这种错误发生的原因是由于在忘记密码之后进入强制找回密码(ctrl+break键)模式引起的.