文档详情

寄存器值.doc

发布:2018-02-25约3.11千字共3页下载文档
文本预览下载声明
在所有的思科路由器设备中,都有一个位于NVRAM中的16位软件寄存器,它又叫做管理配置寄存器。在这个配置寄存器中,记录着很多跟路由器运行相关的参数。其实,若把它比喻成思科路由器的管家婆,一点都不会过分。   一、配置寄存器的物理结构   配置寄存器其物理结构其实很简单,就是在NVRAM中的16个数字。配置寄存器的这16位从左到右分别为位十五、位十四到位零。而每一个位都存储了一个二进制的值,也就是说,要么0,要么就是1。路由器在启动的时候,就是去判断这些位数上的值分别是什么,然后采取对应的操作。默认情况下,配置寄存器设置为从闪存加载IOS软件,并且从NVRAM内存中查找并加载配置文件。此时,这个配置寄存器的值就为:第十三、第八位、第一位为1,其他位都为0。   若网络管理员要管理要思科路由器设备,则了解这个配置寄存器各种设备的含义是非常必要的。在实际工作中,若要记住这十六位的二进值比较困难。我们网络管理员往往喜欢利用十六进制的值来表示这个十六位数字的二进制置。如0x2102就表示第十三、第八位、第一位为1,其他位都为0。其中前面的0x表示这个数字是十六进制。而十六进制与二进制的转换,即可以通过专业的转换器,也可以通过手工转换,具体的转换方法可以参考一些技术说明书。笔者在这里也就不过度展开了。   不过笔者仍然像罗嗦一句,其实在微软操作系统有一个计算器小工具,凭借这个工具就可以轻松的把十六进制转换为二进制的值。如下图:   首先在进制选项内选中十六进制,然后把十六进制的值输入进去,如2102。注意不用输入前面的十六进制标示符。然后再选择二进制,此时,计算器就会把十六进制的值直接转换为二进制的值。不过在看这个数字的时候,需要注意一点。若想把二进制的转换为十六进制的,按相反操作即可。在配置寄存器中,最左边的一位为十五位;最右边的一位为第零位。也就是说,不是以一开头的。这在刚开始对配置寄存器进行管理的时候,可能会误解。   另外,我们网络管理员还需要了解一些常见的配置其所对应的含义。这对我们日后进行故障排查会起到很大的作用。   如寄存配置器中的第零位到第三位,四个位数的二进制表示路由器的启动顺序,叫做启动字位。如网络管理员若想路由器启动时采用ROM监控模式,则就需要将配置寄存器的值设置为2100(十六进制),也就是说,把后面几位的数字都设置为零。如果网络管理员想要启动存储在ROM中的IOS映像文件,则就需要将配置寄存器的值设置为2101(十六进制),也就是说,把最后四位数字改为0001即可。等等。   网络管理员若想要管理好思科路由器的话,则必须掌握常见代码的含义。不过全部记住这些代码的话,确实有个难度。让我全部记住,也很有困难。不过我有小聪明,就是把这些代码所代表的含义做成一个小表格。到有需要的时候,拿出来对照一下即可。另外,寄存配置器另外一个重要的功能,就是可以利用它来恢复路由器的口令。当网络管理员不小心忘记路由器密码的话,这个特别有用。   二、如何查看路由器当前配置值?   若想对寄存器配置进行修改,则首先需要知道配置器值现在是多少,否则的话,也就无从改起。在思科路由器的IOS软件中,有一个现存的命令,可以帮助网络管理员来显示配置寄存器中的值。这个命令就是Show Version。这个命令会显示路由器IOS版本、系统硬件配置、配置文件的名称和来源、启动映像文件等相关的信息。在最后,其显示的就是路由器寄存器配置的当前值。不过其是利用十六进制来表示的。网络管理员在有需要的情况下,可以通过计算器对其进行转换。   从这里也可以看出,随身带一份寄存配置器代码表的重要性。 三、何时需要更改寄存器的配置值?   配置寄存器虽然可以控制路由器的运行思路,但是在通常情况下,我们都不建议通过直接更改配置寄存器的方式来维护路由器。这就相当于在管理软件使用的使用,能够在应用程序界面对数据进行维护的,就在应用程序进行维护,而不是直接到数据库中进行更改。因为在应用程序中对于数据的修改往往会加入一些审查的条件,来保障数据的一致性。所以笔者认为,除非有特殊的需要,不然的话,请不要直接更改配置寄存器的值。   正常情况下,若有下面的需求的话,则可以尝试更改配置寄存器的值。   如网络管理员需要强制系统进入ROM监控模式,此时可以把配置寄存器的值改为2100。如当网络管理员需要选择启动来源和默认的启动文件名,可以把配置寄存器的值设置位2102 等等。以上都是十六进制表示的值。另外,网络管理员若想控制广播地址、启用或者禁用中断功能(恢复路由器口令时需要)、设置控制台终端波特率、从Rom中加载操作软件、或者启用从TFTP简单文件传输协议启动服务器需要通过修改配置寄存器的值来实现。   换句话说,若在修改配置寄存器的值以外,还有其他方法可以实现某个需求的,则最好不
显示全部
相似文档