查看: 12983|回复: 2

思科路由器系列软件安装与升级步骤

[复制链接]
发表于 2006-9-18 10:50:11 | 显示全部楼层 |阅读模式
本文说明了接入路由器平台上的Cisco IOS软件镜像的升级步骤。2600与3600系列路由器的升级实例也适用于下文所列的路由器平台。Cisco IOS软件文件名可能会根据Cisco IOS软件版本、功能设定以及平台等情况而发生变化。本文说明的是以下Cisco系列路由器:

  Cisco 1000系列路由器
  Cisco 1400系列路由器
  Cisco 1600 - R系列路由器
  Cisco 1700系列路由器
  Cisco 2600系列路由器
  Cisco 3600系列路由器
  Cisco 3700系列路由器
  Cisco 4000系列路由器
  Cisco 4700系列路由器
  Cisco AS5300系列路由器
  Cisco MC3810系列路由器
 
  本文的信息基于Cisco IOS软件版本12.0或更新版本。

开始之前

  步骤1:安装TFTP服务器

  在TCP/IP就绪的工作站或者PC机上必须安装有小文件传送协议(TFTP)服务器或者远程复制协议(RCP)服务器应用程序。一旦安装了应用程序,则必须执行最低配置。

  首先,必须将TFTP应用程序配置为作为TFTP 服务器 运行,而非TFTP 客户机。
必须指定出站文件目录。在该目录中保存了Cisco IOS软件镜像(请参阅下文的 步骤2 )。大多数TFTP应用程序提供安装常规程序辅助这些配置任务。

  注意:软件功能套装光盘上包括TFTP服务器,可以在运行Windows 95、Windows 98、NT4.0以及Windows 2000的PC机上使用。对于其它的操作系统,可从独立软件供应商处获得许多TFTP或者RCP应用程序,或者从万维网公共资源中获得TFTP或者RCP应用程序的共享软件。软件功能套装光盘上的TFTP服务器应用程序也可在CCO上获得。

  对Windows 95、Windows 98、NT4.0以及Windows 2000下载TFTP服务器。

  步骤2: 选择Cisco IOS软件镜像

  检验您下载的Cisco IOS系统软件镜像是否同时支持您的硬件以及所需软件功能。您可以通过Cisco Software Advisor找到这些信息。下载您所选的软件版本之前,请确保您的路由器具有足够的动态RAM(DRAM)以及闪存来保存Cisco IOS软件镜像。在每个Cisco IOS软件版本的版本说明以及Cisco Software Center IOS Upgrade Planner中,您可以找到推荐的最小DRAM和闪存。

  有关如何选择正确的软件版本以及功能设置的更多信息,请参阅“ 如何选择Cisco IOS软件版本”。

  步骤3:下载Cisco IOS软件镜像

  将Cisco IOS软件镜像从Cisco IOS Upgrade Planner 下载至您的工作站或者PC机上。

Cisco 2600系列路由器的升级步骤

  建立到路由器的控制台会话

  检验TFTP服务器是否具有到路由器的IP连接

  经由TFTP服务器将新镜像复制到2600系列路由器的闪存中

分步程序

  步骤1:建立到路由器的控制台会话

  即使可以通过telnet话路连接至路由器,我们仍然强烈建议使用控制台端口直接连接至路由器。理由是:如果在升级期间发生了某些故障,则可能需要在物理上离路由器近一点,以便对它进行重启。另外,在路由器升级步骤中,当路由器重新启动时,telnet连接将丢失。

  采用反转电缆(通常是扁平黑色电缆)进行连接,并将路由器的控制台端口连接至PC机的一个COM端口。

  一旦PC机连接至路由器的控制台端口,您需要开启PC机上的超级终端,并且使用以下设定:

  Speed 9600 bits per second

  8 databits

  0 parity bits

  1 stop bit

  No Flow Control
 
  注意: 如果您在超级终端会话中获得了无效字符,这说明您没有正确设置超级终端的属性,或者路由器的config - register设定为非标准值,使得控制台连接速度高于9600 bps。请使用 show version 命令(在输出结果的最后一行中显示)检查config - register的值,并确保该值设定为0x2102或者0x102。必须重新加载路由器使配置寄存器生效。一旦您确信控制台速度在路由器方面设定为9600 bps,您应该检查上述超级终端属性。有关设定超级终端属性的详情,请参阅“ 应用正确的终端仿真器设定,实现控制台连接”。

启动问题

  一旦您连接了路由器的控制台端口,您可能会注意到路由器处于ROMmon模式或者Boot模式。这两种模式用于恢复与诊断步骤。如果您没有看见通常的路由器提示,您应该遵循以下的建议以继续进行升级步骤配置。

  1.路由器以rommon模式启动,当您发出 dir flash: 命令时,将出现以下信息。

  rommon 1 > dir flash:

  device does not contain a valid magic number

  dir: cannot open device "flash:"

  rommon 2 >

  当您看见以上报错信息时,这意味着闪存全空或者文件系统损坏。请参阅“使用ROMmon的Xmodem控制台下载步骤”。

  注意: 您还可能需要查阅 引导故障恢复步骤。

  2.路由器以boot模式启动,控制台上出现以下信息:

  router(boot)>

  device does not contain a valid magic number

  boot: cannot open "flash:"

  boot: cannot determine first file name on device "flash:"

  当您在控制台输出结果中看见以上报错信息时,这意味着闪存全空或者文件系统损坏。请通过执行本文提供的步骤将有效的镜像复制到闪存中。

  注意: 您可能需要查阅“ 引导故障恢复步骤 ”。
步骤2:检验TFTP服务器是否有到路由器的IP连接

  TFTP服务器和路由器之间必须有网络连接,且必须能ping出TFTP软件升级的目标路由器IP地址。要实现该操作,路由器接口与TFTP服务器必须具备:

  同范围的IP地址,或者 配置了默认网关。

  若要进行检验,请检查TFTP服务器的IP地址。有关详情,请参阅“ 确定IP地址 ”。

  步骤3:经由TFTP服务器将新镜像复制到2600系列路由器的闪存中

  您有IP连接,并能在担任TFTP服务器的计算机以及路由器之间执行ping操作,您可以将Cisco IOS软件镜像复制到闪存中。

  注意: 在复制之前,请确保您已开启了PC机上的TFTP服务器软件,并具备在TFTP服务器根目录中提及的文件名称。我们建议您在升级之前保留路由器/接入服务器配置的备份。升级本身并不影响配置(配置保存在非易失RAM(NVRAM)中)。 但是,如果没有正确执行操作步骤,则可能会产生影响。

  对于RCP应用程序,将所出现的每一个TFTP替换为RCP。例如,用 copy rcp flash 命令代替 copy tftp flash 命令。

  2600> enable

  Password:xxxxx

  2600#

  2600# copy tftp flash
 
  如果有必要,您可以将镜像从一个设备 复制 到另一个设备。

  指定TFTP服务器的IP地址。

  出现提示时,按照下面的样例输入TFTP服务器的IP地址:

  Address or name of remote host []? 10.10.10.2

  指定新Cisco IOS软件镜像的文件名称。

  出现提示时,请按照下面的样例输入将要安装的Cisco IOS软件镜像的文件名称:

  Source filename []? c2600-i-mz.121-14.bin

  注意: 文件名称区分大小写,因此请确保正确输入。

  指定目的地文件名称。

  这是新软件镜像加载至路由器时所具有的名称。可对该镜像任意命名,但是一般都输入相同的镜像文件名称。

  Destination filename []? c2600-i-mz.121-14.bin

  注意: 如果您看到以下报错信息:

  %Error copying tftp://10.10.10.2/c2600-i-mz.121-14.bin

  (Not enough space on device)

  这个说明闪存中没有足够的空间来复制该镜像。在从TFTP服务器复制新的镜像之前,您需要删除一个或者多个文件。
 从TFTP服务器升级新的镜像

  2610#copy tftp flash

  Address or name of remote host []? 10.10.10.2

  Source filename []? c2600-i-mz.121-14.bin

  Destination filename [c2600-i-mz.121-14.bin]?y

  Accessing tftp://10.10.10.2/c2600-i-mz.121-14.bin...

  Erase flash: before copying? [confirm]y !---如果没有足够的存储容量,可擦除闪存。

  Erasing the flash filesystem will remove all files! Continue? [confirm]y

  Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

  eeeeeeeeee ...erased

  Erase of flash: complete

  Loading c2600-i-mz.121-14.bin from 10.10.10.2 (via Ethernet0/0): !!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  [OK - 4501480/9001984 bytes]

  Verifying checksum... OK (0xAC8A)

  4501480 bytes copied in 56.88 secs (80383 bytes/sec)

  复制过程将需要数分钟时间,时间长短因网络的不同而有所差异。在复制过程中,将显示信息提示已经 接入的文件。

  感叹号“!”表示正在处理复制流程。每一个感叹号表示已经成功传输了十个数据包。镜像的校验和鉴别将在镜像写入闪存后执行。

  有关软件传输问题的故障检修,可在“ 使用TFTP服务器或者RCP服务器安装镜像的常见问题”中找到。

  当您对闪存升级之后,您需要使用 reload 命令重新加载路由器。

  在您重新加载路由器之前,您需要检查两项内容:

  config - register值——您可以使用 show version 命令进行检查。在 show version 输出结果的最后一行中显示该值。该值应设定为0x2102。

  2610#configure terminal

  Enter configuration commands, one per line. End with CNTL/Z.

  2610(config)#config-register 0x2102

  2610(config)#^Z

闪存中的其它文件——如果闪存中的首个文件并非Cisco IOS软件镜像,而是配置文件或者其它文件,您则需要配置 boot system 告示以启动规定的镜像。否则,路由器将试图以闪存中的配置文件或者第一个文件进行启动,这样将无效。如果闪存中仅有一个文件,即Cisco IOS软件镜像,则无需该步骤。

  2610#configure terminal

  Enter configuration commands, one per line. End with CNTL/Z.

  2610(config)#no boot system

  2610(config)#boot system flash c2600-i-mz.121-14.bin

  2610(config)#^Z

  注意: 当您键入 reload 命令,路由器会询问您是否想要保存配置。您此时应非常谨慎。理由是:如果路由器处于boot模式(举例来说),它是所运行的完整Cisco IOS软件的一个子集,没有路由功能。因此,在运行中的配置中,所有路由配置全部消失,如果您在此时保存配置,您将删除NVRAM中完好的启动配置,并替之以不完全的运行配置。只有当您确定在show run的输出结果中具有完整配置时才保存该配置。如果配置先前已经被改变,则无需考虑新的config - register而保存配置。该操作将自动完成。

  2610#reload

  System configuration has been modified. Save? [yes/no]: y

  Building configuration...

  [OK]

  Proceed with reload? [confirm]y

  请检验路由器是否以正确的镜像运行。在重新加载完毕之后,路由器应以所需Cisco IOS软件镜像运行。请使用 show version 命令进行检验。

  2610#show version

  00:22:25: %SYS-5-CONFIG_I: Configured from console by console

  Cisco Internetwork Operating System Software

  IOS (tm) C2600 Software (C2600-I-M), Version 12.1(14), RELEASE SOFTWARE (fc1)

  Copyright (c) 1986-2002 by cisco Systems, Inc.

  Compiled Mon 25-Mar-02 20:33 by kellythw

  Image text-base: 0x80008088, data-base: 0x80828788

  ROM: System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)

  2610 uptime is 22 minutes

  System returned to ROM by reload

  System image file is "flash:c2600-i-mz.121-14.bin"

  U具有PCMCIA卡的Cisco 3600系列路由器的升级步骤

  建立到路由器的控制台会话

  检验闪存卡(PCMCIA槽缝)的剩余空间数

  检验TFTP服务器是否具有到路由器的IP连接

  经由TFTP服务器将新镜像复制到闪存中

  将引导说明设定为开启时加载新镜像

  重新启动路由器以加载新镜像

步骤1:建立到路由器的控制台会话

  有关详情,请参阅“ 建立到路由器的控制台会话 ”。

  注意: 经由控制台端口连接至路由器后,如果您看到“>”或者“rommon >”的提示,您的路由器即处于ROM监控(ROMmon)模式之下。如果路由器显示“router (boot) >”提示,则路由器处于boot模式之下。有关处理这两种情况的步骤,请参阅“ 启动问题 ”。

  步骤2:检验闪存卡(PCMCIA槽缝)的剩余空间数

  此时,您需要检验闪存卡中是否有足够的空间来复制新的镜像。如果存储器空间不足,您需要删除一些文件以取得充足的空间。在某些情况下,如果镜像很大,您可能需要删除闪存卡中的当前镜像。

  如果要确定空间的数值并显示位于slot0:或者slot1:中的当前文件, 请发出 dir{device:} 命令。

  3600#dir slot1:

  Directory of slot1:/

  1 -rw- 2779832 c3640-i-mz.113-11c.bin

  2 -rw- 3748760 c3640-i-mz.120-22.bin

  检验名称与文件大小是否正确。

  如果您发现存储器空间不足,您可以删除一些文件。使用 delete{device:}[filename] 命令删除文件。

  3600#delete slot1:

  Delete filename []? c3640-i-mz.113-11c.bin

  Delete slot1:c3640-i-mz.113-11c.bin? [confirm]y

  注意: 如果闪存中没有有效的镜像,请不要对路由器进行重新加载或者关机重启,否则将导致路由器在rommon或者boot模式下启动。

  步骤3:检验TFTP服务器是否具有到路由器的IP连接

  TFTP服务器和路由器之间必须有网络连接,且必须能ping出TFTP软件升级的目标路由器IP地址。要实现该操作,路由器接口与TFTP服务器必须具备:

  同范围的IP地址,或者

  已配置的默认网关

  如果要进行检验,请检查TFTP服务器的IP地址。

  有关详情,请参阅“ 确定IP地址 ”。

  步骤 4: 经由TFTP服务器将新镜像复制到闪存中

  现在您有了IP连接,并能在担任TFTP服务器的计算机以及路由器之间执行ping操作,您可以将Cisco IOS软件镜像复制到正确的插槽。

  注意: 在复制之前,请确保您已开启了PC机上的TFTP服务器软件,并具备在TFTP服务器根目录中提及的文件名称。我们建议您在升级之前保留路由器/接入服务器配置的备份。升级本身并不影响配置(配置保存在非易失RAM——NVRAM中)。但是,如果没有正确执行操作步骤,则可能产生影响。

  对于RCP应用程序,将出现的每一个TFTP都替换为RCP。例如,使用copy rcp {device:} 命令代替 copy tftp {device:} 命令。

  如果有必要,您可以将镜像从一个 设备复制 到另一个设备。

3600#copy tftp: slot1:

  Address or name of remote host []? 171.68.173.10

  Source filename []? c3640-i-mz.122-7b.bin

  Destination filename [c3640-i-mz.122-7b.bin]?

  Accessing tftp://171.68.173.10/c3640-i-mz.122-7b.bin...

  Erase slot1: before copying? [confirm]n !--- 您在此规定"n" ,因为没有足够的可用内存。

  Loading c3640-i-mz.122-7b.bin from 171.68.173.10 (via Ethernet1/0):

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  !!!!!!!!!

  [OK - 5996844/11993088 bytes]

  Verifying checksum... OK (0x13F0)

  5996844 bytes copied in 67.708 secs (89505 bytes/sec)

  3600#

  请使用 dir slot1: 命令来检查镜像是否已复制入slot1。在下文中你可以看见新的镜像 c3640-i-mz.122-7b.bin 已经复制入PCMCIA slot1:中

  3600#dir slot1:

  Directory of slot1:/

  2 -rw- 3748760 c3640-i-mz.120-22.bin

  3 -rw- 5996844 c3640-i-mz.122-7b.bin

  步骤 5:将引导说明设定为开启时加载新镜像

  经由TFTP复制好镜像之后,您可能需要通知路由器启动时加载什么镜像。

  检查当前引导说明

  此时,新的镜像正在slot1中。您需要设定路由器以新的镜像进行启动。默认设置是,路由器以首个可用镜像进行启动(当配置中没有引导说明时,将启用默认值)。

  3600#show running-config

  Building configuration...

  Current configuration:

  !

  version 12.0

  service timestamps debug uptime

  service timestamps log uptime

  no service password-encryption

  !

  hostname 3600

  !

  boot system flash slot1:c3640-i-mz.120-22.bin

  !

  ip subnet-zero

  !

  以下命令出现在配置的开头。在我们上文的实例中,显示路由器boot system命令配置为 boot system flash slot1:c3640-i-mz.120-22.bin。

如果您的配置中有 boot system 命令条目,您需要从配置中将它们去除。有关去除boot条目的详情,请参阅下节。

  去除先前的引导说明

  如果要去除这些命令,请进入配置终端模式。在配置模式中,您在每个引导说明前键入“no”来取消所有命令。下例说明如何去除当前引导说明。

  3600#configure terminal

  Enter configuration commands, one per line. End with CNTL/Z.

  3600(config)#no boot system flash slot1:c3640-i-mz.120-22.bin

  3600(config)#^Z

  3600#

  “no boot system flash slot1:c3640-i-mz.120-22.bin" ”说明从配置中去除。请通过发出 show running-config 命令检验该命令是否已经去除。
设定新的引导说明

  现在设定路由器以新的镜像进行启动。请发出以下命令来设定boot system参数:

  boot system flash slot#:{imagename} (imagename = name of the new Cisco IOS software image)

  3600#configure terminal

  Enter configuration commands, one per line. End with CNTL/Z.

  3600(config)#boot system flash slot1:c3640-i-mz.122-7b.bin

  3600(config)#^Z

  3600#write memory

  3d01h: %SYS-5-CONFIG_I: Configured from console by vty0

  Building configuration...

  3600#

  通过发出show version命令来检验是否正在使用 config-register 0x2102 。如果是不同的设定,您可以通过在配置模式中发出以下命令进行改变:

  3600#configure terminal

  Enter configuration commands, one per line. End with CNTL/Z.

  3600(config)#config-register 0x2102

  3600(config)#^Z

  改变了config - register之后,将在下一次重新加载时变化起作用。

  步骤6:重新启动路由器以加载新镜像

  为使路由器运行新的Cisco IOS软件镜像,您需要重新加载路由器。请确保您已发出 copy running-config starting-config 命令或者 write memory 命令来保存配置。

  3600#write memory

  3d01h: %SYS-5-CONFIG_I: Configured from console by vty0 (127.0.0.11)

  Building configuration...

  3600#reload

  步骤 7: 检验升级

  当路由器开启后,请通过发出 show version 命令确保您当前运行的是新版本。

  3640#show version

  Cisco Internetwork Operating System Software

  IOS (tm) 3600 Software (C3640-I-M), Version 12.2(7b), RELEASE SOFTWARE (fc1)

  Copyright (c) 1986-2002 by cisco Systems, Inc.

  Compiled Mon 04-Mar-02 20:23 by pwade

  Image text-base: 0x600089A8, data-base: 0x60A6A000

  ROM: System Bootstrap, Version 11.1(19)AA, EARLY DEPLOYMENT RELEASE SOFTWARE (f)

  Router uptime is 2 minutes

  System returned to ROM by reload

  System image file is "slot1:c3640-i-mz.122-7b.bin"

  cisco 3640 (R4700) processor (revision 0x00) with 59392K/6144K bytes of memory.

  Processor board ID 10524422

  R4700 CPU at 100Mhz, Implementation 33, Rev 1.0

  Bridging software.

  X.25 software, Version 3.0.0.

  4 Ethernet/IEEE 802.3 interface(s)

  DRAM configuration is 64 bits wide with parity disabled.

  125K bytes of non-volatile configuration memory.

  4096K bytes of processor board System flash (Read/Write)

  20480K bytes of processor board PCMCIA Slot0 flash (Read/Write)

  20480K bytes of processor board PCMCIA Slot1 flash (Read/Write)

  Configuration register is 0x2102

  请检验是否正确使用了版本12.2(7b),且config - register设定为0x2102。
回复

使用道具 举报

发表于 2006-9-18 16:41:54 | 显示全部楼层
古话说:"晴带雨伞,饱带饥粮!"常备无患,收下收藏!谢谢!
回复

使用道具 举报

发表于 2006-11-10 14:26:48 | 显示全部楼层
好贴就要收下来!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

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