路由器软、硬件知识

1.路由器的组件:

组件

解释

Bootstrap

存储在ROM中的微代码,bootstrap用于在初始化阶段启动路由器。它将启动路由器然后装入IOS

POST(开机自检)

存储在ROM中的微代码,POST用于检测路由器硬件的基本功能并确定哪些接口当前可用

ROM监控程序

存储在ROM中的微代码,ROM监控程序用于手动测试和故障诊断

微型IOS

Cisco调 用 RXBOOT或

bootloader(引导装入程序),微型IOS是一个在ROM中可以启动接口并将Cisco IOS加载到闪存中的小型IOS。 微型IOS也可以执行一些其他的维护操作

RAM(随机存取存储器)

用于保存数据包缓冲、ARP高速缓存、路由表,以及路由器运行所需的软件和数据结构。running-config文件存储在RAM中,并且有些路由器也可以从RAM运行IOS

ROM(只读存储器)

用于启动和维护路由器。存储POST和bootstrap程序,以及微型IOS

flash memory(闪存)

路由器用于保存Cisco IOS。当路由器重新加载时并不擦除闪存中的内容。它是一种由Intel开发的EEPROM(电可擦除只读存储器)

NVRAM(非易失性RAM)

用于保存路由器和交换机配置。当路由器或交换机重新加载时并不擦除NVRAM中的内容。NVRAM中未存储 IOS,配置寄存器存储在NVRAM中

Configuration register(配置寄存器)

用于控制路由器如何启动。配置寄存器的值可以在 show version命令输出结果的最后一行中找到,通常为0x2102,这个值意昧着路由器从闪存加载IOS,并告诉路由器从NVRAM调用配置

 

2.路由器启动:测试硬件并加载所需的软件。

  启动顺序包括下列步骤:

  1. 路由器执行POST(开机自检)。POST检查硬件,以验证设备的所有组件目前是可运行的。例如,POST检查路由器的不同接口。POST存储在ROM(只读存储器)中并从ROM运行。

  2. bootstrap查找并加载Cisco IOS软件。bootstrap是位于ROM中的程序,用于执行程序。bootstrap程序负责找到每个IOS程序的位置,然后加载该文件。默认情况下,所有Cisco路由器都从闪存加载IOS软件。

  提示:IOS默认的启动顺序是闪存、TFTP服务器,然后是ROM。

  3. IOS软件在NVRAM中查找有效的配置文件。此文件称为startup-config,只有当管理员将running-config文件复制到NVRAM中时才产生该文件。新的ISR路由器中有一个预先加载的小型startup-config文件。

  4. 如果NVRAM中有startup-config文件,路由器将此文件复制到RAM中并调用running-config。路由器将使用此文件运行路由器。路由器目前是可操作的。如果NVRAM中没有startup-config文件,

  路由器将向所有进行载波检测(carrier detect,CD)的接口发送广播,查找TFTP主机以便寻找配置,如果没有找到(一般情况下都不会找到—大部分人不会意识到路由器会尝试这个过程),路由器将启动setup mode(设置模式)进行配置。

3.管理配置寄存器

  所有Cisco路由器都具有一个位于NVRAM中的16位软件寄存器。默认情况下,配置寄存器设置为从闪存加载Cisco IOS,并且从NVRAM查找并加载 startup-config文件。

  1)配置寄存器的16位从左到右为位15、位 14……位0。Cisco路由器默认的配置设置是0x2102。这意味着位13、位8和位1是开启的(值为1)

  配置寄存器位值

  

  2)软件配置的意义

  

  位于配置寄存器0~3位的启动字段控制路由器的启动顺序。

  启动字段(配置寄存器00~03位)

  

4.修改配置寄存器的值

  1)查看当前配置寄存器的值:show version最后的信息

  Configuration register is 0x2102

  0x2102设置是所有Cisco路由器的默认设置,告诉路由器到NVRAM中加载IOS。0x2101设置告诉路由器从ROM启动;0x2142设置告诉路由器不要加载NVRAM中的startup-config以便用户使用口令恢复功能。

  2)可以通过修改配置寄存器的值来修改路由器如何启动和运行。

  下面列出的是修改配置寄存器的可能原因:

  强制系统进入ROM监控模式

  选择启动来源和默认的启动文件名

  启用或禁用Break(中断)功能

  控制广播地址

  设置控制台终端波特率

  从ROM加载操作软件

  启用从TFTP(简单文件传输协议)启动服务器

  说明:在修改配置寄存器之前,一定要了解当前配置寄存器的值。使用show version命令获取此信息。

  可以通过使用config-register命令修改配置寄存器。例如,下面的命令告诉路由器从ROM监控模式启动一个小型IOS,然后显示当前配置寄存器的值:

  Router(config)#config-register 0x2101

  Router(config)#^Z

  Router#sh ver

  [output cut]

  Configuration register is 0x2102 (will be 0x2101 at next reload)

  注意,show version命令既显示当前配置寄存器的值,也显示路由器重载后配置寄存器的新值。对配置寄存器进行的任何修改在重载之前不会起作用。0x2101在路由器下一次重载时从ROM加载IOS。

5.恢复口令:修改寄存器的值

  配置寄存器的位6用于告诉路由器是否使用NVRAM中的内容来加载路由器的配置。默认的配置寄存器值是0x2102,意味着位6是关闭的(值为0)。在默认情况下,路由器会查找并加载存储在NVRAM(startup-config文件)中的路由器配置。

  若要恢复口令,需要开启位6,告诉路由器忽略NVRAM的内容。开启了位6的 配置寄存器的值是0x2142。

  口令恢复的主要步骤。

  1. 启动路由器并通过执行一个中断来中断启动顺序,这个中断将路由器带入 ROM监控模式。

  2. 修改配置寄存器以开启位6(值为0x2142)。

  3. 重载路由器。

  4. 进入特权模式。

  5. 将startup-config文件复制为running-config文件:copy startup-config running-config

  6. 修改口令。

  7. 将配置寄存器重设为默认值。

  8. 保存路由器的配置。

  9. 重载路由器。

  1)中断路由器启动顺序:当路由器第一次启动时使用HyperTerminal(超级终端,我个人使用的超级终端是SecureCRT),同时按 下Ctr1和Break组合键来执行一个中断。执行完中断后,某些路由器上会出现 rommon1>提示,这就是ROM监控模式。

  3)在ISR/2600系列路由器上,输入I(initialize,初始化)或reset,在2500系列路由器上,输入I ,重载路由器并进入特权模式。             

  路由器将重载并询问是否要使用设置模式(因为没有使用startup-config文件)。 回答No(不)进入设置模式,按Enter(回车)键进入用户模式,然后输入enable进入特权模式。

  7)修改口令之后,使用config-register命令将配置寄存器设置回默认值。

  config tconfig-register 0x2102再使用copy running-config startup-config命令保存新的设置并重载路由器。

6.boot system命令

  如果闪存坏掉,可以将路由器配置为从另一个IOS启动。boot system命令将允许你告诉路由器从闪存中的哪一个文件启动。路由器在默认情况下从闪存中找到的第一个文件启动。

  可以使用下列命令进行修改:

  Router(config)#boot system ?

  WORD TFTP filename or URL

  flash Boot from flash memory

  ftp Boot from a server via ftp

  mop Boot from a Decnet MOP server

  rcp Boot from a server via rcp

  rom Boot from rom

  tftp Boot from a tftp server

  Router(config)#boot system flash c2800nm-advsecurityk9-mz.124-12.bin

  上面的命令将路由器配置为从列出的顺序启动ISO。当你将一个新的IOS加 载到闪存中并想进行一下测试时,这是一个很有用的命令,或者当你想完全改变默认的IOS加载顺序时,这个命令也很有用

  概括起来,具有Cisco建议的路由器IOS备份配置:闪存、TFTP主机、ROM。

 

 

 

 

posted on 2019-06-28 11:28  星痕1216  阅读(579)  评论(0编辑  收藏  举报