发信人: 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]
  | 
 
 
 |