Cisco Catalyst 3850交换机使用Cisco IOS XE软件。 Cisco IOS XE软件是一个包含一组包文件的一个集合。

我们可以使用以下两种模式之一在Cisco Catalyst 3850交换机上启动和运行Cisco IOS XE软件:安装模式(install mode;建议的操作模式)和捆绑模式(bundle mode)。

两种模式:

bundle mode:捆绑模式是我们使用.bin文件启动switch/stack。 这是启动交换机的传统方法,交换机将.bin文件提取到交换机的RAM并从那里运行。

install mode:安装模式是我们在flash中预先解压缩.bin文件并使用在解压期间创建的packages.conf文件启动witch / stack。

注意:安装模式是运行交换机的推荐模式。 并非所有特性都可以在bundle mode下使用。 仅当交换机以“install”模式运行时,才支持IOS XE安装和软件回滚。 (即:“software install”和“software rollback”命令。)

使用“software expand”命令可将交换机从Bundle模式转换为Install模式。

1、升级一个独立的交换机

用于在install mode下引导的软件包和配置文件必须放在在flash中。

不支持从usbflash0:或TFTP以install mode引导。

以bundle mode引导bundle包就像启动一个IOS image一样。例如:boot flash:cat3k_caa-universalk9.SSA.03.08.83.EMD.150-8.83.EMD.bin

因此,引导变量不应该指向.bin文件。,如果是这样,交换机将以Bundle模式启动。 引导变量应指向“packages.conf”文件,以便交换机在install mode下引导。

在进行升级之前,我们需要检查当前启动交换机的模式:

C3850#show version | begin Switch Port

Switch Ports Model              SW Version        SW Image              Mode

—— —– —–              ———-        ———-            —-

*    1 32    WS-C3850-24T       03.03.01SE        cat3k_caa-universalk9 INSTALL •ß Install mode

2、以install mode升级

这是交换机的默认模式,步骤如下:

  1. 将新镜像从TFTP服务器下载到交换机上的Flash / USB。 (可选的)

    Copy tftp: flash:

    Copy tftp: usbflash0:

  2. 使用命令“software install”安装新下载的镜像或网络中存在的镜像。

C3850-01#software install file <source>:<filename.bin> new

注意:使用“new”关键字,以便安装后的软件包集应仅包含正在安装的软件包。 将重命名旧的包文件以用于将来的回滚目的。 如果没有此选项,安装后软件包集合将是当前安装的软件和正在安装的新软件包的合并集合。

source 关键字:flash:或usbflash0:(或这些子目录);可以通过TFTP、FTP或HTTP提供网络连接。

注意:在具有所在网络中的source bundle的交换机上执行“software install”时,source bundle首先会下载到交换机上的RAM中。 操作完成后,将从RAM中删除source bundle。

如下参考:

C3850#dir flash:

Directory of flash:/

....

29511  -rwx   220716072  Oct 15 2012 12:57:59 +00:00  cat3k_caa-universalk9.SSA.03.08.88.EMP.150-8.88.EMP.bin

.....

C3850#software install file flash:cat3k_caa-universalk9.SSA.03.08.88.EMP.150-8.88.EMP.bin

.....

[1 ]: Creating pending provisioning file

[1 ]: Finished installing software.  New software will load on reboot.

[1 ]: Committing provisioning file

[1 ]: Do you want to proceed with reload? [yes/no]: n

C3850#

一旦安装完成,reload交换机,交换机将从新安装的IOS XE镜像启动。

3、以bundle mode安装

如果交换机目前运行的是bundle mode,那我们需要使用“software expand”命令将交换机转换到install mode然后安装新的IOS XE镜像。

'software expand'命令用于从source bundle(可能是正在运行的包)中提取package files(包文件)和provisioning file(配置文件 packages.conf),并将它们复制到本地存储设备中的指定目标目录。

此命令通常用于将交换机从bundle 运行模式转换为install运行模式。

注意:在具有所在本地存储中的source bundle的交换机上执行“software expand”时,首先将source bundle复制到交换机上相应的本地存储设备。 用于扩展操作的source bundle在展开后保持不变。

注意:在具有所在网络中的source bundle的交换机上执行“software expand”时,source bundle首先下载到交换机的RAM中。 操作完成后,将从交换机的RAM中删除source bundle。

此示例使用以下步骤准备用于在安装模式下引导的交换机,即引导程序包供应文件(packages.conf)

  1. Boot      in bundle mode using ‘boot flash:<bundle name>’

也可以从usbflash0或通过tftp启动

  1. Use the      ‘software clean file flash:’ command to remove any unused package, bundle and provisioning files from flash:
  2. Use      the ‘software expand running to flash:’ command to expand the running bundle to flash:
  3. Reload      the switch
  4. Boot      the installed packages using ‘boot flash:packages.conf’

4、Software Rollback:

此功能依赖于Flash中存在一个或多个“rollback provisioning files(回滚配置文件)”:以及回滚配置文件中列出的所有.pkg文件

回滚配置文件在flash中可见:如 packages.conf.00-,packages.conf.01-等。
packages.conf.00-是在上次安装操作之前查看的packages.conf文件的快照
packages.conf.01-是packages.conf文件的快照,因为它看起来是两次安装之前的文件

使用'software rollback'命令时,packages.conf.00-将成为packages.conf。 packages.conf.01-成为packages.conf.00-。 等等

注意:如果使用了'software clean'命令,将来尝试进行软件回滚可能会失败

Catalyst 3850 升级-1的更多相关文章

  1. Cisco Smart Install远程命令执行漏洞

    0x01前言 在Smart Install Client代码中发现了基于堆栈的缓冲区溢出漏洞,该漏洞攻击者无需身份验证登录即可远程执行任意代码.cisco Smart Install是一种“即插即用” ...

  2. Cat4500升级注意事项

    第一部分:升级ROMMON 可以通过release note去查看什么Supervisor建议什么样的版本.例如:ROMMON Release Notes for the WS-X45-SUP7-E, ...

  3. Catalyst 2960 重启?

    在实际的网络环境中,交换机的各种问题层出不穷,这里我遇到一个案例.关于Cisco 2960  S 交换机重启的问题. 故障描述:有那么几台C2960S交换机总是随机的重启. 原因:从show ver来 ...

  4. spark是怎么从RDD升级到DataFrame的?

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是spark专题的第五篇,我们来看看DataFrame. 用过Python做过机器学习的同学对Python当中pandas当中的Data ...

  5. Cisco Catalyst 9800-CL Wireless Controller for Cloud

    面向云的思科 Catalyst 9800-CL 无线控制器,专为基于意图的网络全新打造. 版本: C9800-CL-universalk9.17.04.01 (29-Nov-2020) C9800-C ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. 看完SQL Server 2014 Q/A答疑集锦:想不升级都难!

    看完SQL Server 2014 Q/A答疑集锦:想不升级都难! 转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ_g 本期嘉宾为微软技术中心技术 ...

  8. Entity Framework Core 1.1 升级通告

    原文地址:https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-entity-framework-core-1-1/ 翻译:杨晓东 ...

  9. ASP.NET 5 RC1 升级 ASP.NET Core 1.0 RC2 记录

    升级文档: Migrating from DNX to .NET Core Migrating from ASP.NET 5 RC1 to ASP.NET Core 1.0 RC2 Migrating ...

随机推荐

  1. 为什么html表单用post提交后,提交页面是空白

    为什么html表单用post提交后,提交页面是空白? 因为post提交就应该用doPost()方法处理数据

  2. LED Decorative Light Manufacturer - Decorative Lighting: Functionality And Aesthetics

    Whether it is for general ambient lighting, task lighting or accent lighting, the decorative lightin ...

  3. codeforces 1189C Candies! / 前缀和

    http://codeforces.com/problemset/problem/1189/C 求一下前缀和,给定区间的数字和除以10就是答案 AC代码: #include<iostream&g ...

  4. python入门(二十讲):爬虫

    什么是爬虫? 按照一定的规则,自动地抓取万维网信息的程序或脚本. 爬虫目的: 从网上爬取出来大量你想获取类型的数据,然后用来分析大量数据的类似点或者其他信息来对你所进行的工作提供帮助. 为什么选择py ...

  5. Servlet继承体系结构

    Servlet如何只定义1个service方法,其它的方法按需求设置 Servlet——接口 ↑继承 GenericServlet——抽象类 ↑继承 HttpServlet——抽象类:推荐使用 Gen ...

  6. frm、myd、myi、opt、par文件

    .frm 表结构文件 .myd 表数据文件 .myi 表索引文件 .opr 储存数据库的默认字符集 .par 储存分区信息 mysql 5.6版本分区表有一个文件:表名.par, 该文件在5.7.6版 ...

  7. VIM - ex 命令行的窗口切换

    1. 概述 操作 vim 同时编辑多个文件 约定 ctrl 使用按键 ctrl + w 时, 写作 ^W 思路 我记得这个由两个机制 ex 命令与缓冲区 分屏 2. 场景 文件 file1 file2 ...

  8. oracle备份报“EXP-00056: 遇到 ORACLE 错误 12541”

    今天准备接手一个新项目,首先是dang项目和备份数据库到本地,但是在备份数据库的时候报错误: EXP-00056: 遇到 ORACLE 错误 12541 ORA-12541: TNS: 无监听程序 E ...

  9. RocketMq-粪发涂墙1.0

    角色 说明 Producer 生产者,用于将消息发送到RocketMQ,生产者本身既可以是生成消息,也可以对外提供接口,由外部来调用接口,再由生产者将受到的消息发送给MQ. Consumer 消费者, ...

  10. 《爬虫学习》(三)(requests库使用)

    requests库 虽然Python的标准库中 urllib模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests宣传是 “HTTP for Human ...