简介
本文档介绍在 Catalyst 1000 系列交换机上升级 Cisco IOS® 的过程。
先决条件
要求
本文档没有任何特定的要求。
使用的组件
本文档仅限于Catalyst 1000系列平台和适用于Catalyst 1000交换机的软件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
有关软件映像的信息
从软件门户(software.cisco.com)中,Catalyst 1000系列有两种选项,二进制文件或TAR存档。二进制文件是基本Cisco IOS映像,可以通过板载存储中指向此文件的引导变量的正常进程进行加载。本文档重点介绍包含Cisco IOS代码和嵌入式设备管理器软件的存档文件。
- 您可以从TFTP、FTP或RCP服务器下载交换机映像文件,以升级交换机软件。如果无法访问TFTP服务器,可以通过Web浏览器(HTTP)将软件映像文件直接下载到PC或工作站,然后使用设备管理器或Cisco Network Assistant升级交换机。
- 您可以使用新映像替换当前映像,或在下载后将当前映像保留在闪存中。
- 您将交换机映像文件上传到TFTP、FTP或RCP服务器进行备份。
- 您可以使用此上传的映像在将来下载到同一交换机或同一类型的另一台交换机。
您使用的协议取决于您使用的服务器类型。与TFTP相比,FTP和RCP传输方法可以提供更快的性能和更可靠的数据传输。因为FTP和RCP是基于TCP/IP协议栈而构建的,并且使用面向连接的TCP/IP协议栈,所以可以实现这些改进。
交换机上的映像位置
使用带有嵌入式设备管理器的完整映像时,Cisco IOS映像会以.binfile形式存储在显示版本号的目录中。子目录包含Web管理所需的文件。映像存储在系统主板闪存(flash:)中
您可以使用show version privileged EXEC命令来查看交换机上当前引导的软件版本。在显示器中,选中以System image file is开头的行....它显示闪存中存储映像的目录名称。
您也可以使用dir <filesystem> :特权EXEC命令查看存储在闪存中的其他软件映像的目录名称。
您可以使用archive download-sw /directory privileged EXEC命令指定一个目录,然后指定要下载的tar文件或tar文件列表,而不是使用每个tar文件指定的完整路径。
通过TFTP复制映像文件
- 您可以从TFTP服务器下载交换机映像,也可以从交换机上传映像到TFTP服务器。
- 您可以从服务器下载交换机映像文件,以升级交换机软件。您可以使用新映像覆盖当前映像,或在下载后保留当前映像。
- 您可以将交换机映像文件上传到服务器进行备份;上传的此映像可用于将来下载到同一交换机或同一类型的另一台交换机。
注意:思科建议使用archive download-sw和archive upload-sw特权EXEC命令下载和上传软件映像文件。对于交换机堆叠,archive download-sw和archive upload-sw privileged EXEC命令只能通过堆叠中的活动交换机来使用。下载到该交换机的软件映像会自动下载到其余的堆叠成员。
准备下载或上传映像
在开始通过TFTP下载或上传映像文件之前,请执行以下任务:
- 确保交换机具有通往TFTP服务器的路由。如果没有路由器在子网之间路由流量,则交换机和TFTP服务器必须位于同一个网络中。使用ping 命令检查与TFTP服务器的连接。
- 确保要下载的映像位于TFTP服务器上的正确目录中(通常在UNIX工作站上/tftpboot)。
- 对于下载操作,请确保已正确设置文件的权限。对文件的权限必须是完全读取的。
- 在上传映像文件之前,如果TFTP服务器上不存在空文件,则需要在TFTP服务器上创建一个空文件(取决于操作系统)。要创建空文件,请输入touch <filename>命令,其中filename是要将映像上传到服务器时所使用文件的名称。
- 作为上传操作的一部分,如果覆盖服务器上已存在的文件(包括空文件,如果必须创建一个文件),请确保正确设置文件的权限。文件上的权限必须是完全写入的。
下载映像文件
您可以下载新的映像文件并替换当前映像或保留当前映像。
从特权执行模式开始,使用步骤1从TFTP服务器下载新映像并覆盖旧映像。要保留当前映像,请使用步骤2。
|
|
|
第 1 步 |
archive download-sw[/directory]/overwrite /reload tftp:[[//location ] / directory ] / image-name1 .tar [ image-name2 .tar image-name3 .tar image-name4 tar ]
Switch#
archive download-sw /overwrite /reload tftp://172.20.10.30/saved/myImage.tar
|
(可选)将映像文件从TFTP服务器下载到交换机,并覆盖当前映像。
- directory -(可选)指定映像的目录。
- /overwrite -使用下载的映像覆盖闪存中的软件映像。
- /reload -下载映像后重新加载系统,除非更改配置后未保存。
- // location — TFTP服务器的IP地址。
- / directory / image-name1 .tar [/ directory / image-name2 .tar image-name3 .tar image-name4 .tar ] -要下载的目录(可选)和映像。
|
步骤 2 |
archive download-sw[/directory]/leave-old-sw /reload tftp:[[ // location ] / directory ] / image-name1 .tar [ image-name2 .tar image-name3 .tar image-name4 .tar ]
Switch#
archive download-sw /leave-old-sw /reload tftp://172.20.10.30/saved/myImage.tar
|
(可选)将映像文件从TFTP服务器下载到交换机,并保存当前映像。
- directory -(可选)指定映像的目录。
- /leave-old-sw -下载后保存旧软件版本。
- /reload -下载映像后重新加载系统,除非更改配置后未保存。
- // location — TFTP服务器的IP地址。
- / directory / image-name1 .tar [/ directory / image-name2 .tar image-name3 .tar image-name4 .tar ] -要下载的目录(可选)和映像。
|
下载算法会验证该映像是否适合交换机型号,以及是否存在足够的DRAM,或者它会中止该过程并报告错误。如果指定/overwrite选项,则下载算法将删除闪存设备上已有的映像(无论其与新映像是否相同),下载新映像,然后重新加载软件。
注意:如果闪存设备有足够的空间容纳两个映像,并且您想用相同版本覆盖其中一个映像,则必须指定/overwrite选项。
如果指定/leave-old-sw,则不会删除旧文件。如果没有足够的空间来安装新映像并保留当前引导的映像,下载过程将停止,并显示错误消息。
算法会将下载的映像安装到系统主板闪存设备(flash:)上。将映像放入使用软件版本字符串命名的新的目录中,并更新BOOT环境变量以指向新安装的映像。
如果在下载过程中保留旧映像(您指定了/leave-old-sw关键字),则可使用delete/force /recursive <filesystem> <file-url> 特权EXEC命令将其删除。对于文件系统,请使用flash:作为系统主板闪存设备。对于file-url,输入旧图像的目录名称。目录和目录中的所有文件都将被删除。
注意:要使下载和上传算法正常运行,请勿重命名映像名称。
上传映像文件
您可以将镜像从交换机上传到TFTP服务器。您可以稍后将此映像下载到交换机或同一类型的另一台交换机。
仅当与设备管理器相关联的Web管理页面已使用上一个映像安装时,才使用上传功能。
在特权EXEC模式下开始并使用此步骤将映像上传到TFTP服务器:
|
|
|
第 1 步 |
archive upload-sw tftp:[[//location ] / directory ] / image-name.tar
Switch#
archive upload-sw tftp://172.20.10.30/saved/myImage.tar
|
将当前引导的交换机映像上传到TFTP服务器。
- // location — TFTP服务器的IP地址。
- / directory / image-name .tar -要上传的软件映像的目录(可选)和名称。
|
archive upload-sw privileged EXEC命令通过按以下顺序上载这些文件来在服务器上构建映像文件:info、Cisco IOS映像和Web management文件。上传这些文件后,上传算法会创建文件格式。
注意:要使下载和上传算法正常运行,请勿重命名映像名称。
可以从FTP服务器下载交换机映像,也可以将映像从交换机上传到FTP服务器。
您可以从服务器下载交换机映像文件,以升级交换机软件。您可以使用新映像覆盖当前映像,或在下载后保留当前映像。
将交换机映像文件上传到服务器进行备份。您可以使用此上传的映像在将来下载到交换机或同一类型的另一台交换机。
注意:思科建议使用archive download-sw和archive upload-sw privileged EXEC命令下载和上传软件映像文件。对于交换机堆叠,archive download-sw和archive upload-sw privileged EXEC命令只能通过堆叠中的活动交换机来使用。下载到该交换机的软件映像会自动下载到其余的堆叠成员。
准备下载或上传映像文件
您可以将映像文件复制到FTP服务器或从FTP服务器复制映像文件。
FTP协议要求客户端向服务器发送每个FTP请求的远程用户名和密码。当您通过FTP将镜像文件从交换机复制到服务器时,Cisco IOS软件会发送此列表中的第一个有效用户名:
- 在archive download-sw或archive upload-sw privileged EXEC命令中指定的用户名(如果指定了用户名)。
- ip ftp username <username>全局配置命令设置的用户名(如果已配置该命令)。
- 匿名。
交换机发送此列表中的第一个有效密码:
- 在archive download-sw或archive upload-sw privileged EXEC命令中指定的密码(如果指定了密码)。
- ip ftp password <password>全局配置命令设置的口令(如果已配置该命令)。
- 交换机创建名为<username>@<switchname>.<domain>的口令。username变量是与当前会话关联的用户名,switchname是配置的主机名,domain是交换机的域。
用户名和密码必须与FTP服务器上的帐户关联。如果向服务器写入,则必须正确配置FTP服务器,以接受来自您的FTP写入请求。请使用ip ftp username和ip ftp password命令指定所有副本的用户名和口令。如果要仅为该操作指定用户名,请在archive download-sw或archive upload-sw privileged EXEC命令中包含用户名。
如果服务器具有目录结构,则映像文件会写入与服务器上的用户名相关联的目录,或从该目录复制映像文件。例如,如果映像文件驻留在服务器上的用户的主目录中,请将该用户名指定为远程用户名。
在开始通过FTP下载或上传映像文件之前,请完成以下任务:
- 确保交换机具有通往FTP服务器的路由。如果没有路由器在子网之间路由流量,则交换机和FTP服务器必须位于同一网络中。使用ping命令检查与FTP服务器的连接。
- 如果通过控制台或Telnet会话访问交换机,并且没有有效的用户名,请确保当前的FTP用户名是要用于FTP下载的用户名。可以输入show users privileged EXEC命令查看有效用户名。如果不想使用此用户名,请使用ip ftp username <username>全局配置命令创建新的FTP用户名。此新名称用于所有存档操作。新用户名存储在NVRAM中。如果通过Telnet会话访问交换机,并且您拥有有效的用户名,则会使用此用户名,无需设置FTP用户名。如果要只为该操作指定用户名,请在archive download-sw或archive upload-sw privileged EXEC命令中包含用户名。
- 当您将图像文件上传到FTP服务器时,必须正确配置该文件才能接受来自交换机上的用户的写入请求。有关详细信息,请参阅FTP服务器的文档。
下载映像文件
您可以下载新的映像文件并覆盖当前映像或保留当前映像。
从特权EXEC模式开始,使用步骤1至7从FTP服务器下载新映像并覆盖设备中已有的映像。要保留当前映像,请使用步骤1到步骤6和步骤8。
|
|
|
第 1 步 |
configure terminal
Switch# configure terminal
|
(可选)进入交换机的全局配置模式。 只有覆盖默认远程用户名或密码时,才需要执行此步骤。 |
步骤 2 |
ip ftp username<username>
Switch(confg)# ip ftp username NetAdmin1
|
(可选)更改默认远程FTP用户名。 |
步骤 3 |
ip ftp password<password>
Switch(confg)# ip ftp password adminpassword
|
(可选)更改默认FTP密码。 |
步骤 4 |
结束
|
返回特权EXEC模式。 |
步骤 5 |
archive download-sw[/directory]/overwrite /reload ftp:[[//username[:password ] @location ]/ directory ] / image-name1 .tar [ image-name2 .tar image-name3 .tar image-name4 .tar ]
Switch#
archive download-sw /overwrite /reload ftp:172.20.10.30/saved/myImage.tar
|
(可选)将映像文件从FTP服务器下载到交换机,并覆盖当前映像。
- /directory -(可选)指定映像的目录。
- /overwrite -使用下载的映像覆盖闪存中的软件映像。
- /reload -下载映像后重新加载系统,除非更改配置后未保存。
- // username [ : password ] -与FTP服务器上的帐户关联的用户名和密码。
- @位置- FTP服务器的IP地址。
- / directory / image-name1 .tar [/ directory / image-name2 .tar image-name3 .tar image-name4 .tar ] -要下载的目录(可选)和映像。
|
步骤 6 |
archive download-sw [ /directory ] /leave-old-sw /reload ftp: [[ // username[:password ] @location ]/ directory ] / image-name1 .tar [ image-name2 .tar image-name3 .tar image-name4 .tar ]
Switch#
archive download-sw /leave-old-sw /reload ftp:172.20.10.30/saved/myImage.tar
|
(可选)将映像文件从FTP服务器下载到交换机,并保存当前映像。
- /directory -(可选)指定映像的目录。
- /leave-old-sw -下载后保存旧软件版本。
- /reload -下载映像后重新加载系统,除非更改配置后未保存。
- // username [ : password ] -与FTP服务器上的帐户关联的用户名和密码。
- @位置- TFTP服务器的IP地址。
- / directory / image-name1 .tar [/ directory / image-name2 .tar image-name3 .tar image-name4 .tar ] -要下载的目录(可选)和映像。
|
下载算法会验证该映像是否适合交换机型号,以及是否存在足够的DRAM,或者它会中止该过程并报告错误。如果指定/overwrite选项,下载算法将删除闪存设备上的旧映像(无论其是否与新映像相同),下载新映像,然后重新加载软件。
注意:如果闪存设备有足够的空间容纳两个映像,并且您想用相同版本覆盖其中一个映像,则必须指定/overwrite选项。
如果指定/leave-old-sw选项,则不会删除旧文件。如果没有足够的空间来安装新映像并保留引导的映像,下载过程将停止,并显示错误消息。算法会将下载的映像安装到系统主板闪存设备(flash:)上。将映像放入使用软件版本字符串命名的新的目录中,并更新BOOT环境变量以指向新安装的映像。
如果在下载过程中保留旧映像(您指定了/leave-old-sw关键字),则可使用delete/force /recursive <filesystem> <file-url> 特权EXEC命令将其删除。对于文件系统,请使用flash:作为系统主板闪存设备。对于file-url,输入旧图像的目录名称。目录和目录中的所有文件都将被删除。
注意:要使下载和上传算法正常运行,请勿重命名映像名称。
上传映像文件
您可以将镜像从交换机上传到FTP服务器。您可以稍后将此映像下载到同一交换机或同一类型的另一台交换机。
仅当与设备管理器相关联的网络管理页面已安装了较早的映像时,才使用上传功能。
在特权EXEC模式下开始,使用以下步骤将映像上传到FTP服务器:
|
|
|
第 1 步 |
configure terminal
Switch# configure terminal
|
(可选)进入交换机的全局配置模式。 只有覆盖默认远程用户名或密码时,才需要执行此步骤。 |
步骤 2 |
ip ftp username<username>
Switch(confg)# ip ftp username NetAdmin1
|
(可选)更改默认远程FTP用户名。 |
步骤 3 |
ip ftp password<password>
Switch(confg)# ip ftp password adminpassword
|
(可选)更改默认FTP密码。 |
步骤 4 |
结束
|
返回特权EXEC模式。 |
步骤 5 |
archive upload-sw ftp:[[// [ username [ : password ] @ ] location ] / directory ] / image-name .tar。
|
将当前引导的交换机映像上传到FTP服务器。
- // username :password —与FTP服务器上的帐户关联的用户名和密码。
- @位置- FTP服务器的IP地址。
- / directory / image-name .tar -要上传的软件映像的目录(可选)和名称。
|
archive upload-sw命令通过按以下顺序上载这些文件以在服务器上构建映像文件:info、Cisco IOS映像和Web管理文件。上传这些文件后,上传算法会创建文件格式。
注意:要使下载和上传算法正常运行,请勿重命名映像名称。
从板载存储复制映像文件
您还可以从已通过FTP、TFTP或板载USB端口复制到闪存的文件中提取映像并进行安装。
|
|
|
第 1 步 |
archive download-sw [ /directory ] /overwrite /reload flash: [/ directory / ] image-name1 .tar
Switch#
archive download-sw /overwrite /reload flash:myImage.tar
|
(可选)将映像文件从本地闪存提取到交换机,并覆盖当前映像。
- directory -(可选)指定映像的目录。
- /overwrite -使用新映像覆盖闪存中的软件映像。
- /reload -下载映像后重新加载系统,除非更改配置后未保存。
- / directory / image-name1 .tar -要安装的目录(可选)和映像。
|
TFTP升级示例
在本例中,使用TFTP升级交换机。
Switch#archive download-sw /overwrite tftp://172.20.10.30/c1000-universalk9-tar.152-7.E3k.tar
Loading c1000-universalk9-tar.152-7.E3k.tar from 172.20.10.30 (via GigabitEthernet1/0/48): !!!!!!!!!!
[OK - 38492160 bytes]
Loading c1000-universalk9-tar.152-7.E3k.tar from 172.20.10.30 (via GigabitEthernet1/0/48): !!!!!!!!!!
[OK - 38492160 bytes]
examining image stack version...
extracting info (107 bytes)
Read major stacking number 1.
Read minor stacking number 1.
examining image...
extracting info (107 bytes)
extracting c1000-universalk9-mz.152-7.E3k/info (961 bytes)
extracting info (107 bytes)
Stacking Version Number: 1.1
System Type: 0x00000001
Cisco IOS Image File Size: 0x00FB4200
Total Image File Size: 0x024B5A00
Minimum Dram required: 0x08000000
Image Suffix: universalk9-152-7.E3k
Image Directory: c1000-universalk9-mz.152-7.E3k
Image Name: c1000-universalk9-mz.152-7.E3k.bin
Image Feature: IP|LAYER_2|SSH|3DES|MIN_DRAM_MEG=128
Old image for switch 1: flash:/c1000-universalk9-mz.152-7.E3
Old image will be deleted before download. <--Overwrite keyword used, current image will be deleted
Deleting `flash:/c1000-universalk9-mz.152-7.E3' to create required space <-- Delete old image
Extracting images from archive into flash...
<multiple files are extracted to flash and directories built here>
New software image installed in flash:/c1000-universalk9-mz.152-7.E3k <-- Install new iage
Deleting old files from dc profile dir "flash:/dc_profile_dir"
extracting dc profile file from "flash:/c1000-universalk9-mz.152-7.E3k/dc_default_profiles.txt" to
"flash:/dc_profile_dir/dc_default_profiles.txt"
extracting day0 file from "flash:/c1000-universalk9-mz.152-7.E3k/day0.cfg" to
"flash:/dc_profile_dir/day0.cfg"
All software images installed.
Switch#show boot
BOOT path-list : flash:/c1000-universalk9-mz.152-7.E3k/c1000-universalk9-mz.152-7.E3k.bin
<-- boot points to new image
Config file : flash:/config.text
Private Config file : flash:/private-config.text
Enable Break : yes
Manual Boot : no
Allow Dev Key : yes
HELPER path-list :
Boot optimization : disabled
NVRAM/Config file
buffer size: 524288
Timeout for Config
Download: 0 seconds
Config Download
via DHCP: disabled (next boot: disabled)
Switch#reload
相关信息