路由器 : 思科 800 系列路由器

Cisco 801、802、803、804 及 805 系列路由器的 Cisco IOS 软件升级过程

2015 年 8 月 28 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 4 月 22 日) | 反馈


目录


简介

本文档引导您完成升级 Cisco 800 系列路由器的分步过程。当一800系列运行Cisco IOS 软件类似其他Cisco路由器, ROM监视器(TinyRom)时和一些说明是有些不同的。

注意: 如果您具有 Cisco 806、826、827 或 828 系列路由器,请参阅升级适用于 Cisco 806、826、827、828 和 SOHO70 路由器的 Cisco IOS 软件

先决条件

要求

简单文件传输协议(TFTP)服务器或远程拷贝协议(RCP)服务器应用程序必须安装在TCP/IP已就绪的工作站。一旦安装应用程序,必须执行最小级别的配置:

  • 首先,必须配置TFTP应用程序作为TFTP服务器而不是TFTP客户端进行运行。

  • 其次,必须指定出站文件目录。这是将在其中存储 Cisco IOS 镜像的目录。大多数 TFTP 应用会提供一个帮助执行这些配置任务的设置例程。

大多数 TFTP 应用会提供一个帮助执行这些配置任务的设置例程。

注意: 软件功能包CD ROM中包括的TFTP服务器只可在运行Windows 95的PC上使用。对于其他操作系统,可以使用独立软件供应商提供的大量TFTP或RCP应用程序,也可以使用万维网上的公共源的的共享件。软件功能包光盘上的TFTP服务器应用程序也可在CCO上获得。

使用的组件

本文档中的信息基于以下软件和硬件版本:

  • Cisco 801、802、803、804 和 805 系列路由器

  • 所有 Cisco IOS 软件版本

本文档中的信息都是基于特定实验室环境中的设备创建的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您是在真实网络上操作,请确保您在使用任何命令前已经了解其潜在影响。

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则

逐步程序

按照下面提供的分步说明升级您的 Cisco 800 系列路由器:

  1. 在 TFTP 服务器的出站目录中安装 Cisco IOS 软件镜像。

    TFTP 服务器在此目录中查找路由器的 Cisco IOS 软件镜像。确保您想复制到您的闪存中的Cisco IOS软件在此目录中。在您知道在哪里放置镜像之前,您需要有可用的正确镜像。您可以在下载软件区找到此镜像(仅限注册客户)。使用show version命令,检查特定镜像的内存和闪存需求,并保证您的路由器中具有足够的内存。

    Router#show version
    Cisco Internetwork Operating System Software
    IOS (tm) C800 Software (C800-NSY6-MW), Version 12.1(3.1), MAINTENANCE INTERIM
    SOFTWARE
    Copyright (c) 1986-2000 by cisco Systems, Inc.
    Compiled Tue 11-Jul-00 01:10 by cmong
    Image text-base: 0x000EA000, data-base: 0x0075F000
    
    ROM: TinyROM version 1.0(2)
    wiener uptime is 1 week, 4 days, 3 hours, 30 minutes
    System returned to ROM by power-on
    System restarted at 12:36:28 UTC Thu Aug 10 2000
    System image file is "flash:c800-nsy6-mw.121-3.1"
    
    Cisco C803 (MPC850) processor (revision F) with 52244K bytes of virtual memory.
    Processor board ID
    CPU part number 33
    X.25 software, Version 3.0.0.
    Bridging software.
    Basic Rate ISDN software, Version 1.1.
    2 POTS Ports
    1 Ethernet/IEEE 802.3 interface(s)
    1 ISDN Basic Rate interface(s)
    12M bytes of physical memory (DRAM)
    8K bytes of non-volatile configuration memory
    12M bytes of flash on board (8M from flash card)
    
    Configuration register is 0x2102
    
  2. 建立一个控制台会话到路由器。

    这可以通过直接控制台连接或虚拟 Telnet 连接实现。直接控制台连接是Telnet连接的首选连接,因为在软件安装的重启阶段,Telnet连接会丢失(参见第8步)。控制台连接使用反转电缆(浅黑或蓝色电缆)进行,并且将路由器的控制台端口连接到PC的COM-port。在 PC 上启动 HyperTerminal,并使用以下设置:

    Speed 9600 bits per second 
    8 databits 
    0 parity bits 
    1 stop bit 
    No Flow Control
  3. 验证TFTP服务器到路由器的连通性。

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

    • 同范围的IP地址,或者

    • 配置了默认网关。

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

  4. 使用 show flash 命令检查闪存中的可用空间:

    Router#show flash 
    Directory of flash:/ 
    
     0 ---- 49096 May 14 1999 23:55:31 TinyROM-1.2(1)
     40 -r-x 3326472 Apr 06 2000 12:32:02 c800-nsy6-mw.bin 
    
    4194304 bytes total (786432 bytes free)

    如果还有足够的闪存来安装新的镜像,或者如果您可以删除路由器导入的非Cisco IOS软件镜像的某些文件,请直接进入第8步。

    如果没有足够的闪存可用于存储现有IOS镜像和新的镜像,进入TinyROM时您必须删除现有镜像,详情参见下面的第5步和第6步。文件必须从TinyROM模式中删除,因为Cisco 800不会让您清除它从Cisco IOS软件镜像引导的文件。继续执行步骤 5。

  5. 转到 TinyROM 模式并配置下载参数。

    启动顺序过程中,重新载入并发送中断信息(ctrl-break),或者修改配置寄存器:

    Router#configure terminal
    Enter configuration commands, one per line. End with CNTL/Z.
    Router(config)#config-register 0x2100  
    Router(config)#^Z 
    Router#reload
    

    无论采用哪种方式,都以“boot #”提示符结束。设置以下参数以便可以进行下载:

    • TFTP 服务器上的 Cisco IOS 软件镜像文件的名称

    • TFTP 服务器的 IP 地址(例如:10.0.0.1)

    • Cisco 800 系列路由器的以太网接口的 IP 地址(例如:10.0.0.2)

    • Cisco 800 系列路由器的以太网接口的子网掩码(例如:255.255.255.0)

      为此,请分别使用以下命令:

      boot# set file-name = filename 
      boot# set serv-ip = 10.0.0.1 
      boot# set unit-ip = 10.0.0.2 
      boot# set netmask = 255.255.255.0 

      如果TFTP服务器和路由器位于不同子网,则为网关服务器设置IP地址:

      boot# set gate-ip = 10.0.0.254 

      如果您修改了配置寄存器,使之进入TinyROM模式,则将它设置回初始值(通常为0x2102):

      boot# set ios-conf = 0x2102 

      您可以查看参数是否正确设置了set命令(没有任何参数)。如果全部正确,请保存参数:

      boot# save 
  6. 清除现有 Cisco IOS 软件镜像。

    使用 list 命令查看闪存中当前存储的不同文件:

    boot# list 
    Status  Size    Dev    Name 
    ------  48K     flash  TinyROM-1.2(1) 
    ---r-x  3249K   flash  c800-nsy6-mw.bin 
            768K    free   4096K total boot# 
    

    删除旧的Cisco IOS软件镜像(或者删除您想要删除的任何其他文件),进入:

    boot# delete c800-nsy6-mw.bin 
    boot# 
    

    这会将文件标记为“已删除”。

    boot# list 
    Status  Size   Dev    Name 
    ------  48K    flash  TinyROM-1.2(1) 
    --Dr-x  3249K  flash  c800-nsy6-mw.bin

    要有效地清除文件,请使用 erase flash 命令

    boot# erase flash 
    Erasing deleted and invalid files from flash 
    
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>          
    erase: succeeded (7 seconds)
    boot# 
  7. 通过输入以下命令下载新镜像:

    boot# upload tftp 
    TFTP initiated. 
    
    File name: c800-nsy6-mw.bin 
    RAM size: 0x00650bc8 (6622152) 
    Raw size: 0x00541415 (5510228) 
    Image size: 0x002cbc28 (2931752) 
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    upload: succeeded (17 seconds)

    将文件从 RAM 保存到闪存:

    boot# save file = c800-nsy6-mw.bin
    

    重新加载路由器:

    boot# boot
    

    转到步骤 14。

  8. 如果您需要更多的空闲闪存,则删除不是路由器从Cisco IOS软件镜像引导的文件。

    要将文件标记为已删除,请使用:

    Router#delete flash:filename
    

    要清除文件,请使用:

    Router#squeeze flash
    All deleted files will be removed. Continue? [confirm]
    Squeeze operation may take a while. Continue? [confirm] 
    |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>|
    Squeeze of flash complete
  9. 开始执行将新软件镜像从 TFTP 服务器复制到路由器的过程。

    Router> enable 
    Password:  Router# 
    Router# copy tftp flash 

    有关如何执行此过程的详细信息,请参阅如何在设备之间复制系统镜像

  10. 指定TFTP服务器的IP地址。

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

    Address or name of remote host [255.255.255.255]? 10.0.0.1
    
  11. 指定新的Cisco IOS软件镜像的文件名。

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

    Source file name? c800-nsy6-mw.bin 

    注意: 镜像名称根据保存在TFTP服务器下的镜像名称而有所变化。

  12. 指定目标镜像文件名。

    一旦新的软件镜像被装载在路由器上,这将是新的软件镜像的名称。镜像可以以任何名称命名,但普遍做法是输入相同的文件名。

    Destination file name [c800-nsy6-mw.bin]? c800-nsy6-mw.bin
    

    这将触发以下下载过程:

    Router#copy tftp flash 
    Address or name of remote host []? 10.0.0.1 
    Source filename []? c800-nsy6-mw.bin 
    Destination filename [c800-nsy6-mw.bin]? c800-nsy6-mw.bin 
    Accessing tftp://10.0.0.1/c800-nsy6-mw.bin.. 
    Loading c800-nsy6-mw.bin from 10.0.0.1 (via Ethernet0): ! 
    
    Build [BLD-V120_T4_T] -- Wed Dec 30 13:37:06 PST 1998 
    
    File name: c800-nsy6-mw 
     RAM size: 0x0052c900 (5425408) 
     Raw size: 0x00423da4 (4341156) 
    Image size: 0x002352f4 (2314996) 
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
    !!!!!!!!!!! 
    [OK - 2315181/4629504 bytes] 
    
    2315181 bytes copied in 67.700 secs (34554 bytes/sec) 
    
    Router#
  13. 在重新加载之前验证以下问题:

    • 新的Cisco IOS软件适当存储,使用show flash命令,确保文件已被保存、大小正确,并且您没有无效校验。如果遇到以下任何情况之一,您需要重新开始程序:

      • 文件未显示

      • 文件显示,但随后显示“[invalid checksum]”

      • 大小与 TFTP 服务器上的文件大小不对应

      注意: 文件大小在路由器中用字节表示,在某些TFTP服务器中可以表示为千字节。

    • 引导系统命令在配置中的顺序正确。

      按照您在配置文件中的输入顺序,路由器存储和执行boot system命令。

      router>enable 
      Password
      Router#configure terminal 
      Enter configuration commands, one per line. End with CNTL/Z. 
      Router(config)# 
      Router(config)#boot system flash c800-nsy6-mw.bin 
      Router(config)#boot system flash 
      
      Display the config:
      
      router#show running-config
      Building configuration...                         
      
      Current configuration : 952 bytes
      !
      version 12.2
      service timestamps debug datetime msec
      service timestamps log datetime msec
      no service password-encryption
      !
      hostname r806
      !
      boot system flash c800-nsy6-mw.bin
      boot system flash
      !
      
      

      如果列表中的boot system命令条目指定某个无效设备或文件名,路由器将跳过该条目。在boot system命令中(如果您有多个Cisco IOS软件镜像存储在闪存中---默认路由器使用第一个镜像,则需要使用该命令),则使用以下语法:

      Router(config)#boot system flash filename
      
      !--- Do not use boot system flash dir:filename like on other platforms 
      
      
  14. 在重新加载完成之后,使用show version命令验证路由器运行期望的Cisco IOS软件镜像。

相关的思科支持社区讨论

思科支持社区是您提问、解答问题、分享建议以及与工作伙伴协作的论坛。


相关信息


Document ID: 5277