故障现象

  笔者单位有一台CISCO 2611路由器,一直运行正常,但最近出现一个奇怪的故障现象:笔者某天连接Console线到路由器,启动时按"Ctrl+Break"键,想进入Rornmon模式,屏幕上显示

  uncompress...

  ios version.

  Press Return to get statrted

  按回车键显示

  Bluelab Network

  owners:winner-ted/takker

  Email:winner-ted@7up.cor

  BlueLab>

  看现象,路由器好像是被人 "黑"了,以上三行都是***写的,并把Rommon>提示符改了,而且在这种模式下修改启动注册值的命令也没了。

  诊断过程

  笔者查看网络日志,没有发现外部IP地址***的迹象,估计是有人恶作剧,把原来的用户改成了低级别用户,再在用户登陆的时候加个banner而已。

  查阅资料得知 "crtl土break"也可以被屏蔽掉的,如果是笔记本电脑连在Console口上,另外有的时候可能按 "ctrl+break"是无效的,还要和功能键配合才行。

  经过反复实践,笔者找到了让路由器自动逼到Rommon下的方法。

  (1)用以下的超级终端设置连接到路由器

  1200 baud rate

  No parity

  8 data bits

  1 stop bit

  No flow control

  这时候在屏幕上没有任何输出信息,这是正常的。

  (2)将路由器关机后重新启动,接住空格键10-15s,这个操作将会给路由器一个信号,与按下"Ctrl+Break"键相似。

  (3)断开终端,用9600b/S的速率连接到路由器,就可以自动回到ROMMonitor模式下。

以上是在网上找到的资料!经过实践,有一定帮助。下面说一下本人遇到的情况和排查过程。

本人手上拿到一个路由器,需要做测试工作,但无奈路由器是有密码的!在没有其他渠道获得密码的情况下,只好选择破解密码。

但由于本人的操作失误,在rommon环境下输入了confreg 0x1242的错误指令(正确的寄存值应该是0x2142,这个值的作用就不解释了)。然后reset,就出现了乱码!不能进行任何操作。

在百度上找到这个笔记时,时了一下,但我的情况有所不同,我并没有断开连接,而是直接就能显示代码,但在我转换回9600比特率之后,还是会出现乱码!

无奈之下只好在1200比特率的环境下先将寄存值改回0x2102,然后重启,再用9600的比特率连接,就恢复正常了!

总结:本次故障主要现象是不能进入rommon,主要成因是寄存值设置不当,处理方法是调用小倍数的比特率进行匹配,直到能连通操作。