`
yqn36yqn
  • 浏览: 17794 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Erase flash,Erase NVRAM命令与

 
阅读更多

Erase flash,Erase NVRAM命令与
2010年08月05日
  Erase flash,Erase NVRAM命令与CISCO路由器灾难恢复技术
  胡 成
  (达县师范高等专科学校网管中心,四川达州635000)
  【摘要】简要介绍路由器的正常启动顺序,着重对加栽映像文件密切相关的配置寄存器值进行分析,
  得出“erase flash”和“erase nvram”两条命令均可导致路由器灾难性故障,并对灾难恢复技术做了较详细的
  阐述。
  【关键词】灾难恢复;eraSeflash;erase NVRAM;lOS;ROMMON模式;配置寄存器
  【中图分类号1TP332.1 l 【文献标识码】A 【文章编号】1008―4886(2005)05―0037―04
  1 引言
  在校园网中,路由器往往用作边界设备,该设备一旦
  出现硬故障或系统瘫痪,整个校园网络就成了信息孤岛。
  这里要谈的灾难恢复技术是指路由器flash(flash memo~
  路由器的一个储存部件)中的lOS(互联网操作系统)不小
  心破坏了,而且路由器也没有其它方法从另外的地方加载
  lOS时;或者config―register值设置不当,指定位置找不到
  lOS加载,路由器便无法进入正常的工作状态,重启后也
  只能进入rolrlnlon l>模式,即ROMMON模式,犹如PC机
  中没有OS(操作系统)一样,成了裸机,这样的机器是没有
  任何价值可言的。erase flash是一条危险的命令,因为这
  加载引导程序 定位并加载操作系统
  第一步:执行ROM中的引导程序加载器(bootstrap
  loader)。引导程序(Bootstrap)是一个简单操作,根据事先
  的规定加载一组指令,这些指令又将其他的指令装入内存
  或者是使得路由器进入其他的配置模式。
  第二步:操作系统(CISCO lOS)可存放在很多地方
  (Flash、T兀P Server或者ROM)。具体位置是由配置寄存
  条命令足以使你的路由器或交换机成为裸机。但在实际
  工作中发现,copy running config/NVRAM(en璩e NVRAM)
  等命令同样可使你的路由器只能进入ROMMON模式,不
  能正常工作。通过分析研究,笔者认为只要对flash或
  NVRAM操作不当都可能导致路由器进入ROMMON模
  式。
  2 灾难与恢复
  以下对flash恶意修改的相关命令用erase flash代替;
  对NVRAM恶意修改的有关命令用eE嘲NVRAM代替。
  路由器的正常启动顺序:路由器自检之后,接着进行
  初始化,步骤如下(见图1)
  N、 ^M TFTP Server l 控制台l
  I 配置文件
  定位并加载配置文件或进入设置模式
  图1
  器(Configuration register)的启动域(boot field)指定的。如
  果启动域指明是从Flash或是网络(T兀P Server)加载
  lOS,那么在配置文件中boot system命令就具体指明了映
  像(image)的确切位置。 ??
  第三步:加载操作系统映像,映像加载并运行后,操作
  系统就开始查找硬件和软件部件并通过控制台终端(con-
  【收稿日期】2oo5__o5―16
  【作者简介】胡成(1975一),男,四川达县人,达县师范高等专科学校网管中心助理工程师,研究方向:计算机网络管
  理与维护。
  37
  2005年第5期 胡成:Erase flash,Erase NVRAM命令与CISCO路由器灾难恢复技术
  sole termina1)显示出查找的结果。
  第四步:将储存在NVRAM中的配置文件加载入主内
  存中,并以每次执行一行的方式运行。这些配置命令将启
  动路由进程为每个接口分配地址、设置介质特性等等。
  第五步:如果在NVRAM 中不存在有效的配置文件,
  操作系统将执行一个以问题为驱动(question―driven)的
  初始化配置过程,称为系统配置对话(system configuration
  dialog),也叫设置(setup)模式。设置模式只能进行最基
  本的配置。后使用各种配置模式下的命令完成大多数的
  路由配置任务。
  上述过程系路由器的正常启动顺序,当用了erase
  flash或erase NVRAM命令之后,路由器便无法进入正常
  的工作状态,重启后也只能进入ROMMON(ROMMON模
  式是ROM MONITOR的缩写)模式。erase flash命令的功
  能是擦除或清空flash memory。由路由器的启动顺序可
  知,使用了erase flash命令之后,无法从Flash中加载lOS。
  若T兀P Server中无备份IOS或其它原因找不到IOS,这时
  系统只能加载ROM中的最小映像,即ROMMON模式。那
  e/'aae NVRAM命令是怎么导致路由器进入ROMMON状态
  呢?这得分析路由器寄存器与加载IOS的关系。_l J【 J
  一般而言,高端路由器包含3个映像(image)文件,在
  启动过程中依次载人(例如C7500系列)。它们是bootstrap
  image,boot image,IOS image。路由器开机自检后第
  ??个载入的是bootstrap image,它对处理和I/O(输 输
  出)控制器初始化后去查找boot flash中的boot image,加
  载boot image可以对接口进行简单的初始化。并不是所
  有平台的路由器都有该映像文件的,例如C2600系列的路
  由器就没有。Boot image加载之后,它会搜索Flash,查找
  可用的IOS并加载它。IOS是一个具有完全功能的映像
  文件,它负责路由接口初始化,协同高级特性的执行等其
  他工作,是路由器赖以工作的操作系统。最后加载
  NVRAM中的配置文件。
  前两种映像文件是在ROM中,用户不能更改。对于
  IOS,一般情况下,是在flash中,但也可放置在别的地方,
  比如T门nP Server。[3]
  寄存器值
  如何加载映像文件以及从哪里加载与寄存器的值有
  关,该值是一个十六位的二进制数(如表一所示),使用十
  六进制表示。出厂时的值为0X2102,其中0X是填充值,
  表示其后是十六进制数。
  该值写在NVRAM中,可使用show version命令查看
  这些比特中与启动时加载IOS有关的是最低(最后)的4
  个比特位,如表一所示。
  表1 寄存器的值
  启动区 l6进制
  比特位编号 l5 14 l3 l2 ll l0 9 8 7 6 5 4 3 2 l 0
  值 0 0 l 0 0 0 0 l 0 0 0 0 0 0 l 0 0X2102值
  表2 第0到3比特位对应的启动区每个值的含义
  启动区值 含 义 说明
  将寄存器的值设置成0 X2100,就可OOo0 ROM监控模式 以进入ROM监控模式,这种模式的提示符
  为ROMMON>或>。
  0()ol 使用ROM中的IOS 将寄存器的值设置成0 X2101,路由器将从ROM中加载IOS,这种模式的提示
  符为Router(boot) >。
  ool0 根据NVRAM 中的设置决 根据NVRAM中设置进行相应的启动,如果没有设置,则默认从Flash中加载
  一llll 定启动位置 IOS
  。
  要修改寄存器的值,在全局模式下使用config―register
  命令。
  如:Router(config)#con.fig―register 0 X2100
  Router(config)#exit .(退出配置模式)
  Router#shOW version
  [cut]
  configuration register is 0x2102(will be Ox2100
  at next reload)
  从上面最后一行的显示可以知道:下次启动路由器
  时,寄存器的新值就会产生作用。
  IOS加载顺序
  38
  如果寄存器的值为0010~l1l1,即十六进制的2~F,
  则查找IOS文件顺序如下:
  (1)从NVRAM中查找boot system命令后,如果存在,
  按照该命令指示的位置加载IOS。
  例如:Router(config)#boot system flash[slot 0:]
  [IOS―Filename]
  表示从0号插槽的flash中加载。
  Router(config)#boot system tftp[IOS filename][trip
  server―ip―address]
  表示从T兀P Server加载。
  Router(config)#boot system tom
  胡 j~:Erase flash,Erase NVRAM命令与CISCO路由器灾难恢复技术 2005年第5期
  表示从ROM 中加载。
  (2)如果不存在boot system命令就从默认flash中加
  载10S。
  (3)如果flash中10S被损坏或删除,则试图从网络上
  的T兀 server加载10So
  (4)如果从网络上的T兀 server加载10S仍然失败,
  就进入ROM监控模式。
  通过对配置寄存器的分析,NVRAM中不但存有启动
  配置文件,而且存有与10S加载密切相关的寄存器值,这
  不难看出erase NVRAM 同erase flash一样可以导致路由
  器进入ROMMON模式。⋯ -3_
  在进入灾难恢复之前,先看一下路由器的Flash里的
  文件,用命令:ronllnon l>dir flash:;注意命令中flash后
  面跟冒号(:),执行命令后会显示flash现在的10S大小和
  文件名、属性及容量(假如10S在flash内)。例如C2600:
  1、ronllnon 1 > dir flash:
  system falsh directory:
  File length Name/status
  l 7330920 c2600一i―mz.120―7.bin
  [7330984 bytes used,1 057624 available,8338608
  tota1]
  8 1 92K bytes of processor board system flash (Read/
  Write)
  如果File name和File size两项都是符合你的要求,那
  么也许是你的eonfig―register设置有问题或NVRAM恶意
  修改。正常的config―register应该是0x2102,注意0x2102
  中的最后一位值2,最后一位值在2到F都是正常的,con―
  fig_ register的值控制着路由器的启动。
  2、准备10S文件和ⅡYI’P server,如果没有10S文件或
  Cisco T兀 软件,你可在Cisco相关网站下载。
  首先将10S映像文件拷到Pc机上,安装ftp server应
  用软件,并运行该程序,T兀 .server软件在机器装的是
  cisco T兀 server目录,那么就把已存在PC机上的10S文
  件放在cisco T兀 server目录下,按照图二(或图三)所示
  将PC机与路由器连接好,打开控制台PC机的超级终端
  工具,连接上Router(路由器),此时窗El中出现的命令行
  提示符为:ROMMON l>(其中“l”代表命令行的行数),
  在提示符后输入如下命令:
  ROMMON l >IP― ADDRESS=ROUTER的IP地址
  (需要注意的是该IP要和Tm 软件所在PC机在同一网
  段内)。
  ROMMON 2 >IP_ SUBNET― MASK=ROUTE R的子网
  掩码。
  ROMMON 3>DEFAUL1 GATEWAY=默认网关地址
  (可以没有也可以是T兀 Server地址)。
  ROMMON 4 >TFrP―SERVER=TFrP Server的IP地
  址。
  ROMMON 5>TFrP―FILE=10S文件名(只给出文
  件名,不需要路径)。
  ROMMON 6>ftpdnld(文件下载)。
  几条命令必须使用大写,而最后一条fit.pd~ad则要用
  小写,ftpdnld命令执行后,只要根据提示选择,就可完成
  文件的传输。当文件传输完后,将自动回到命令行下,接
  着输入Reset重启路由器,回到熟悉的10S模式,这样做,
  甚至连以前配置的信息都不会丢失(仅指误用了ertL~
  flash命令,若用的erase NVRAM则不然)。
  IP:1... / ‘1
  eway:l0 .0 .0 . 1 1―◆
  PC机
  咐 ⋯
  r
  PC机串口
  图2
  tot"快速以太口)
  O.O 1
  tot"控制口)
  图3
  2005年第5期 胡成:Erase flash,Erase NVRAM命令与C1SCO路由器灾难恢复技术
  具体例子为:
  rommon 1 > IP― ADDRESS=10.0.0.2
  rommon 2 >IP
  _
  SUBNET
  _
  MASK =255.255.255.0
  rommon 3 > DEFAUUr-GATEWAY=1 0.0.0.1
  rommon 4 > TF]1P― SERVER =10.0.0.3
  rotnnlon 5 > TFTP― FILE= c2600一i―mz.120―7.bin
  rotnnlon 6 > ftpdnld
  显示如下:IP―ADDRESS=10.0.0.2
  IP― SUBNET_ MASK =255.255.255.0
  DEFAULT-GATEWAY=10.0.0.1
  T P
  ―
  SERVER:10.0.0.3
  TFTP―
  F1LE :c2600一i―mz.120―7.bin??
  Invoke this command for disaster recovery only.
  WARNING:all existing data in all partitions on flash,
  will be lost!
  Do you wish to continue?y/n:[n]:Y (此行缺省为
  no,需要键入yes回车)
  系统把前面配置的信息报告出来,以保证没有错误,
  并提示该命令仅作灾难恢复使用,而且警告:flash上所有
  分区中的数据都将丢失。
  Receiving c2600一i―lnz.120 ―7.bin from 10.0.0.3
  1 1 1 1 1 1 1 1 1 1.!!!!!!!!!!!!.!!!!!!!!!!!!! (“!”表示传
  输成功,“.”表示传输无效)。
  File reception completed
  Copying file c2600一i―nlz.120―7.bin to flash
  Erasing flash at 0x607c000
  Program flash location 0x61M40000
  此过程完成的是将IOS文件注入Router flash中,此后
  ronlnlon 22>reset就可重新启动并进入熟悉的lOS模式,
  到此灾难恢复成功。[ ][ ][ ][ ]
  3 结 语
  路由器是很复杂的设备,能支持很多配置,理解因特
  网的工作方式的一种方法就是配置路由器,路由器配置是
  一项网络管理人员需要掌握的很重要的技术。尽管实际
  的配置非常简单,多次重复后可以使之成为你的一种根深
  蒂固的习惯,作为网管,熟练掌握灾难恢复技术是非常必
  要的。当路由器开机后进入ROMMON模式时,并不一定
  没有IOS,因为有可能寄存器的值被恶意修改了,如果确
  认寄存器最后4 bit的值是2,则可以敲入boot或者reset
  命令,如果还没有正常启动才表明没有IOS,然后再进行
  灾难恢复。也可以使用前面提到的dir flash:命令来查看
  flash中是否有IOS文件,如果存在再使用boot或reset重
  启。作为一般的网络单位,网管人员对路由器的操作都是
  在使用过程中,不可能像做实验一样任你去钻研,任你去
  发挥,这就要求我们的网管尽量做好应有的防范措施。譬
  如:boot system的合理设置,IOS的备份,T兀’P server的保
  证等等,以便尽可能在最短的时间内处理灾难恢复故障。
  参考文献:
  [1][关]拉莫尔.CCNA学习指南.北京:电子工业
  出版社,2004.
  [2]CCNA English Version 3.1 htttp://www.eisco.com/
  en/US/leaming/netaead/index.htm1.
  [3]张国清,李涤非.CCNA(考试号640―801)学习指南
  .北京:人民邮电出版社,2004.
  [4]http://www.peonline.corn.cn/pcjob/nettech/cisco/
  others/0406/400598;_3.htm1.
  [5]http://www.qqread.com/html/m21742912172―1.
  htm.
  [6]http://www.5.9915.com/html/router/cisco/638/
  40470.html
  【责任编辑杨清平】
  Erase Flashs and Erase N M Comman d an d CISC0
  Router Disaster Recovery Technique
  HU Cheng
  (Center for Network Management,Daxian Teachers College,Dazhou Sichuan 635000,China)
  Abstract:This paper briefly introduces normal start of router in proper order,emphatically analy zes the value of configuration re~ster
  closelv related to the image document loading.Two commands of“erase flash”and“erase nvram”both cause disasterous breakdown of
  router,and the technique of disaster recovery is expounded in detail.
  Key words:disaster recovery;erase flash;Erase NVRAM;lOS;The mode of ROMMON;configuration register
分享到:
评论

相关推荐

    Erase flash,Erase NVRAM命令与CISCO路由器灾难恢复技术.pdf

    Erase flash,Erase NVRAM命令与CISCO路由器灾难恢复技术.pdf

    ccna 实验必备命令

    router# erase startup-config 删除NVRAM中的配置 router# reload 重启路由器 router# config terminal 从用户模式进入特权模式 router(config)# hostname rl 配置用户名为rl router(config)# #banner ...

    思科交换机路由基本配置命令

    CISCO交换机基本配置 switch>ena 進入特權模式 switch#erase nvram 全部清除交换机的所有配置 switch#reload 重新启动交换机(初始提示符为switch> )

    mstar download

    - Support MulDwl Init-Erase (Real Erase) Function For NAND - Support Download New Nvram Nrw Format - Support Download New Nvram Nro Format - Support Update UI from Dz.ini parameter - Fixed select Dz ...

    实验6报告.doc

    [confirm] [OK] Erase of nvram: complete Router# 步骤 4:重新加载配置。 当返回提示符状态时,使用 reload 命令。如果询问您是否保存更改,回答 no。 如果对问题 "System configuration has been modified. Save...

    cisco1721路由器密码恢复.docx

    ... 开机60秒内按CTRL+BREAK进入RXBOOT模式 1、rommon 1> confreg 0x2142 忽略NVRAM的配置进行引导 ...Router#erase startup-config //这个是清除命令 Erasing the nvram filesystem will remove all con

    uboott移植实验手册及技术文档

    其调用与 CFG_NAND_LEGACY 宏有 关,如果没有定义这个宏,系统调用 drivers/nand/nand.c 中的 nand_init();否则调用自己在 本文件中的 nand_init()函数,本例使用后者。fs2410.c代码如下: #if defined(CONFIG_CMD...

    网件X6 NETGEAR R8000原机备份CFE mtd0 boot bin

    原机备份网件R8000的CFE,MAC地址自行更改。 救转或恢复方法:nvram erase && flash -noheader yourIP:1.mtd0.boot.bin nflash0.boot

    EJTAG Linux32/64和Windows版本

    -erase:nvram -erase:kernel -erase:wholeflash -erase:custom -erase:bsp -flash:cfe -flash:nvram -flash:kernel -flash:wholeflash -flash:custom -flash:bsp -probeonly -probeonly:custom ...

    8-07-14_MegaCLI for linux_windows

    SCGCQ00471745 (DFCT) - Same NVRAM log event IDs with different messages SCGCQ00475159 (DFCT) - While printing the ldinfo, there are some tabs instead of spaces for indentation so replaced all tabs ...

Global site tag (gtag.js) - Google Analytics