系统集成论坛

 找回密码
 注册通行证

QQ登录

只需一步,快速开始

路由器交换机防火墙
CRM软件系统集成商名录
查看: 76|回复: 0

思科设备掉电重启后配置清空

[复制链接]

2

主题

4

帖子

128

积分

管理员

发表于 2018-12-19 17:04:53 | 显示全部楼层 |阅读模式
思科设备掉电重启后配置清空

项目中遇到一台思科设备作为出口网关,客户反映网络瘫痪,尝试优先远程排障。远程到现场一台终端上,尝试能否远程登录到这台网关设备,发现不行。查看原先的配置中,的确已经配置了telnet及enable密码,同时ping测试也不通。客户反馈中间设备可能存在掉电的现象,但是在原先保存的配置中,已经保存了wr命令,说明已经将运行配置保存。理论上,配置不会丢失。由于无法远程解决,只好现场通过管理console口进行设备管理,管理到设备后show run查看运行配置,发现配置被清空,找到网络瘫痪的原因所在!
第一时间将原先保存好的配置导入到设备中,并再次wr保存,多次确认无误后重启设备,模拟设备掉电情况,测试现象。设备重启完成之后,正常管理到设备再次show run查看运行配置,发现配置依旧被清空!
经过一番排查,最终show ver查看设备版本及其他信息,发现configuration register为0x2142,后查询资料发现,寄存器值倒数第六位被置1,该位寄存器值位是忽略NVRAM内容,直接按初始化配置启动。若置1,则忽略NVRAM中的startup-config,所以需要将此位重新置0,才能实现配置的加载。
Router(config)#config-register 0x2102
重而修改寄存器值为默认2102!再次刷配置然后保存,再次重启测试!最终成功解决问题。
---------------------
Configuration register is 0x2141
发现他们寄存器的值为0x2141, 一看就不对,随手就改了0x2102
Cisco4507#
Cisco4507#conf t
Enter configuration commands, one per line.  End with CNTL/Z
Cisco4507(config)#config-register 0x2102
Cisco4507(config)#exit
Cisco4507#wr
保存后,下次启动就变为0x2102了。
Configuration register is 0x2141 (will be 0x2102 at next reload)
让他重启一下,发现正常了,就是寄存器配置错误引起的,其实很多时间故障就是这么简单。
下面简单普及下思科寄存器值码:
思科路由器的寄存器值由16个比特位组成,从左到右依次为15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0。下面详细解释每个比特位的意义。
1、0-3位的比特位:启动域。它分三种可能。第一种全0,即0000 0000 00000000,用16进制表示就是0x0000,表示启动时停在system bootstrap 提示符下;第二种第0位为1,其他位为0,即00000000 0000 0001,用16进制表示就是0x0001,表示启动onboot flashmemory中的第一个镜像;第三种为第1位为1,其他位任意,即0000 0000 0000 0000xx1x(x为0或1),用16进制表示就是0x0002-0x000F,表示启动缺省文件。
2、6位的比特位:当它为1时,即0000 0000 0100 0000,用16进制表示就是0x0040,表示系统忽略NVRAM的内容。
3、7位的比特位:当它为1时,即0000 0000 1000 0000,用16进制表示就是0x0080,表示打开OEM bit位打开。
4、8位的比特位:当它为1时,即0000 0001 0000 0000,用16进制表示就是0x0100,表示关闭Break。
5、9位的比特位:当它为1时,即0000 0010 0000 0000,用16进制表示就是0x0200,表示使用第二个bootstrap。
6、10位的比特位:当它为1时,即0000 0100 0000 0000,用16进制表示就是0x0400,表示使用全0进行IP广播。
7、11位及12的比特位:规定console口的比特率,缺省为全0,即0000 0000 00000000,用16进制表示就是0x0000,表示9600bit;其他值分别是0000 1000 0000 0000,0001 0000 00000000,0001 1000 00000000,用16进制表示就是0x0800,0x1000,0x1800,表示另外三种比特率。大概是2400bit,4800bit,1200bit。具体怎么对应我忘了,知道的朋友可以补充。
8、13位的比特位:当它为1时,即0010 0000 0000 0000,用16进制表示就是0x2000,表示如果网启动失败就启动缺省的Flash软件。
9、14位的比特位:当它为1时,即0100 0000 0000 0000,用16进制表示就是0x4000,表示IP广播没有网络号。
10、15位的比特位:当它为1时,即1000 0000 0000 0000,用16进制表示就是0x8000,表示启用诊断信息并忽略NVRAM内容。
现在举几个例子:
一、0x2102,表示13位、8位、1位的比特位被设成了1,其它为0,查阅上面的解释,它的意思就是如果网络启动失败就启动缺省的Flash软件、关闭Break、启动缺省文件;
二、0x2142,表示13位,8位、6位、1位的比特位被设成了1,其它为0,查阅上面的解释,它的意思就是如果网络启动失败就启动缺省的Flash软件、关闭Break、忽略NVRAM的内容、启动缺省文件;
您需要登录后才可以回帖 登录 | 注册通行证

本版积分规则

联系我们| 手机版|系统集成论坛 ( 京ICP备11008917号 )

GMT+8, 2019-1-22 01:01 , Processed in 0.237482 second(s), 24 queries .

系统集成论坛

BBS.XTJC.COM

快速回复 返回顶部 返回列表