精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● CISCO>>其他厂商>>3Com路由器启动文件丢失后的恢复

主题:3Com路由器启动文件丢失后的恢复
发信人: annine()
整理人: sglzx(2001-08-20 22:07:23), 站内信件
    大家好,最近我翻了一下计算机世界,发现有一篇文章写得不错,特意介绍给

大家,这篇文章作者是建设银行河南三门峡分行科技部  杨跃峰.
一.前言
    3Com路由器以其强大功能,超群质量而在近年来蓬勃发展的广域网中广泛
使用.但是路由器的启动引导,功能设置以及版本升级依靠一个启动文件.一旦
用户误操作,导致该文件损坏或被删除,路由器将无法正常引导和使用而使网络
陷于瘫痪.该文作者经过悉心研究,总结出以下恢复启动文件的方法.
二.工作原理
    将局渔网中的一台Unix主机配置为BOOTP服务器和TFTP服务器,BOOTP服务器

依据路由器的局域网MAC地址定义了其IP地址,启动文件名及存放位置等.TFTP服

务器定义了文件下载的协议.奖杯分得路由器启动文件(可从随机光盘卸出或从IN
TERNET
下载)拷贝到BOOTP服务器指定的目录后,路由器端经过一定的配置,在启动过程中

可从BOOTP服务器上找到自己的IP地址,并依照TFTP协议,从指定位置正确下载启动
文件
并放至规定的目录从而恢复正常.因此,解决此问题的关键实在Unix上正确地配置
TFTP
服务器和BOOTP服务器.
三.实现方法
    以下是以3Com NETBuild 224路由器为例说明其启动文件(文件名BOOT.68K)丢

后的恢复过程.Unix版本为SCO Unix OpenServer 3.0或SCO Unix OpenS0erver5.
0
或HP-UX 1.0 X,Unix主机IP地址为192.41.50.1
    1.BOOTP服务器的配置
    以root用户登陆
    (1)查找路由齐背板上的局域网MAC地址(例:080021B347C)
    (2)修改文件 /etc/inted.conf
    查有无以下行内容,如无按此格式增加,如已存在但前有屏蔽符"#"则删除
该符号.
    bootps dgram udp wait root
    /etc/bootpd bootpd
    (3)修改文件 /etc/services
     查有无以下行内容,如无按此格式增加,如已存在但前有屏蔽符"#"则删去
该符号.
     bootps 67/udp bootps
     #bootp server
     bootps 68/udp bootpc
     #bootp client
    (4)修改 /etc/boottab 文件
     在文件中增加以下内容:
     nb224:\
          ht=ethernet:\
          bf=boot.68k:\
          hd=/tmp:\
          ha=008002005884:\
          ip=192.41.50.254:\
          sm=255.255.255.0:
     其中ht表示网络类型为以太网,bf表示启动文件名,hd表示其所在位置,
ha表示路由器的MAC地址,此处输入EEPROM被清除后所用的缺省MAC值,ip表示
其局域网IP地址.其它含义可从该文件中起始部分查到详细说明.
     以上操作完毕后杀掉inted进程,并重新执行inted命令即启动BOOTP服
务器.
    2.TFTP服务器的配置
    以root用户登陆.
    (1)修改/etc/inted.conf
     查有无以下行内容,如无按此格式增加,如已存在但前有屏蔽符"#"则删除
该符号.
    tftp dgram udp wait 
    nouser /etc/tftpd tftpd
    (2)将备份的路由器启动文件BOOT.68K拷贝到 /tmp 目录下并设其权限为
644.
    #chomd 644 /tmp/boot.68k
    以上操作完毕后杀掉inted进程,并重新执行inted命令即启动TFTP服务器.
    3.路由器启动文件恢复过程.
    (1)此方法用于一般情况下的恢复(无需配置BOOTP服务器)
    A.路由器在启动过程中因找不到启动文件而出现以下启示:
............
Loading file /primary/boot.68k
File /primary/boot.68k not found
Loading file /secondar/boot.68k
File /secondar/boot.68k not found
Boot failed
        3Com Corporation SuperStack II NETBuilder Monitor
>
此时输入命令cl出现以下菜单
>cl
1.Client         None
2.Server         None
3.Gateway        None
4.Subnet Mask    None
5.Boot Filename  boot.68k
Choose address/mask to modify or press Q to quit:
此处定义
      Client address:192.41.50.254
      Server address:192.41.50.1
      Subnet Mask:255.255.255.0
完毕输q退回到>提示符下.
    B.输命令fl boot.68k出现以下提示按下划线操作.
>fl boot68k
  FORMAT Flash and download Y/N?y
  Formatting.......done
  1817088 bytes available
Trying AUI port trying 10BaseT port...
carrier detected
tftp   load   of   file  <boot.68k>  form  server   192.41.50.1
Beginning transfer    1870
File loaded at 40A36C size E9A04
writing file /primary/boot.68k
Image recovery sepuence completed
>
    C.输命令rs重新启动路由器即恢复正常.
    (2)有时经过第(1)种方法,但路由器启动过程中提示EEPROM check test
fails,此时须初始化EEPROM,重新下载启动文件并重设MAC地址.此方法要求安
前面所述完整配置BOOTP服务器和TFTP服务器.
    A.关闭路由器电源,在左面板上课看到三个向下的DLP开关,用非导电笔状物

将两边的DLP开关拨向上,注意中间的一个不要动,此时打开路由器电源.
    B.路由器在启动过程中自动初始化EEPROM,格式化flash memory,并下载
启动文件.这一系列过程的进行需TFTP服务器和BOOTP服务器的正确配置,当
Power/FAULT指示灯由黄色变为绿色并闪烁时,表示已成功结束.整个过程主要
提示如下:
........
Erasing EEPORM ...Verifying...Complete.
Creating default Tage...Compete.
Formatting ...dine.
    187088 bytes available.
Inbalid MAC address in EEPROM - using 08-00-02-00-58-84
Trying AUI port ...
No Carrier on AUI port trying 10BaseT port ...carrier detected
Trying BOOTP ...completed
tftp load of the </tmp/boot.68k> from server 192.41.50.1
Beginning transfer   1870
File loader at 40A36C size E9A04
Writing file /primary/boot.68k
Write completed
Image recovery sequence completed
    C.关闭路由器电源,将左面板的DIP开关拔至原始位置(三个均朝下),然后
打开路由器电源开关.路由器启动过程中使用缺省的MAC地址:08002005884,须
在引导完毕后恢复原来的MAC地址.在NetLogin:提示下以root注册过程以下:
NetLogin:root
password:
Welcome to the 3Com NETBuilder
[1]NETBuilder # mon
WARNING: Monitor mode halts normal operation.
Confirm(Y/N)?y
Abort    PC=0x5CF8DA
>xd
>ma
Current MAC address in canonical form [CR=no MAC Address:]0800021b347c

Station Address - 0800021B347C
New MAC address:0800021B347C
Enter old feature flags [CR=no feature flags]:
NO flags have been entered.
Enter new feature flags [CR=no featuee flags]:
No flags have been entered.
Device is no upgraded.
>rs
     D.路由器重新启动,至此已全部恢复正常.

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.191.58]

[关闭][返回]