1、路由器启动原理与过程一、论述:ROM 中检查启动注册值(也叫做寄存器值) 。这个值相当重要!后面介绍NVROM 中的 Startup-configuration 文件 copy 到内存里默认情况下将 flash 中的第一个 IOS 文件加载到内存中。如果没有在 flash 中找到 IOS 文件,则在网络中尝试寻找 TFTP Server.如果找不到 TFTP Server,则使用 RXBOOT 模式,也就是加载 ROM中的 Mini IOS.如果不能加载 Mini IOS,则使用 ROMMON 启动。首先我们开始启动路由器,第一步到了 boot field=0 如果成立就启动 Rom moni
2、tor 模式,如果不成立也就是说不等于 0 的话,再判断field=1 是否成立,如果成立就开始从 RXboot 模式启动,也就是从mini IOS 方式启动。那如果不成立的话,则去检查 NVRAM 中的start-up config 中有没有 boot system commands 命令,如果有,就按照这个命令去执行(do what they say)它说从哪儿启动就从哪儿启动,那如果没有这个命令,就检查 flash 中没有一个合法的 IOS 文件,如果有,就使用这个 IOS 从继续向下走,加载这个 IOS。那如果flash 中没有 IOS 怎么办呢?就执行 attempt to get
3、ios from network,也就是从网络上寻找 IOS(TFTP 服务器) ,如果成功,就从网络上使用这个文件来加载 IOS,那如果运气比较差,从网络上没有找到 IOS,那么就查看寄存器中第 13 位的值是否 =1,如果成立,就会判断是否已经有 5 次失败了,如果没有则再从网络上查找此文件,也就是说找 TFTP 服务器,共寻找了五次如果都不成功最后才失败,那么这个时候就只能从 mini IOS 启动了,没有办法了!那如果这个13 位如果不等于 1,等于 0 就比较危险了,就进入了一个死循环。所以说这个第 13 位一般都是 1! 1现在我们已经分析到了 load IOS,然后再判断第 6
4、位是否等于 1,如果成立就直接进行 DIALOG 开始启动路由器,也就是说 NVRAM 中没有配置文件,那如果不等于 1 就说明以前有配置文件再判断这个文件是否合法,如果合法 然后就从 NVRAM 中取出此配置文件,启动成功,如果没有又进行 DIALOG 方式开始配置。至此启动全部结束!那么这个第 6 位设置为 1 适合于路由器密码丢失的场合!因为密码都是存放在配置文件中,配置文件又是在 NVROM 中的,所以跳过即合!但不要忘记,设置正确的密码后,保存到配置文件,然后再将此值改为 1。二、具体步骤:1、典型参数:1)0x2102:屏蔽中断键,查看 NVRAM 并确定启动次序,如果失败则采用
5、ROM 软件。2)Ox2142:忽略 NVRAM 配置信息,进入出事配置对话模式2、密码回复:将路由器重启、中断再进去 ROM 监控模式,将设备设置为忽略配置文件,然后再重启,退出出事配置对话模式,配置存储器,然后独处或重新设置密码即可。精简命令指令集计算机(RISC):1)关掉路由器电源,再重新打开电源【R1#reload】2)按下 break 键或别的键盘组合键将路由器置入 ROM 监控模式【ctrl+c、ctrl+break 】3)在 rommon下,键入 confreg Ox2142 以设置路由器下一次从Flash 加载启动的时候不要加载 NVRAM 中的启动配置信息4)键入 rese
6、t 命令,路由器将重启但忽略 NVRAM 中的配置信息5)路由器运行配置对话模式【no】6)在 router提示符下输入 enable 以进入特权执行模式7)使用 config memory 或 copy startup running 命令将启动配置信息拷贝到运行配置中去。不要输入 config terminal,否则将覆盖NVRAM 中的配置信息8)输入 config t ,更改密码。9)输入 config reg 0x2102 命令设置路由器下次正常启动10)write momory 或 copy run start 命令保存所有更改非 RISC:1)重开电源2)按 break 键或其他键进入 ROM 监控模式3)在提示符下,输入 o 命令以记录配置寄存器的当前值(通常为0x2102 或 0x0102)4)键入 o/r 0x2142 设置路由器下次启动不要加载 NVRAM 中的配置信息5)键入 i 重启路由器6)如下与 RISC 处理器相同