具有不同 IOS 映像的 Cisco 3750 交换机堆栈

网络工程 思科 转变 顺式催化剂 堆叠 思科-3750
2022-02-22 04:19:33

这里有一种情况,我试图向现有堆栈添加一个新开关,我发现我当前堆栈中的开关图像和新开关不同。我还能继续将交换机添加到堆栈中吗?

现有堆栈:sh 版本

Switch Ports Model              SW Version            SW Image
------ ----- -----              ----------            ----------
*    1 52    WS-C3750G-48PS     12.2(55)SE6           C3750-IPBASEK9-M
     2 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M
     3 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M
     4 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M
     5 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M
     6 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M

新开关:sh版

Switch Ports Model              SW Version            SW Image
------ ----- -----              ----------            ----------
*    1 52    WS-C3750-48P       12.2(55)SE10          C3750-IPSERVICESK9-M
3个回答

在将交换机添加到堆栈之前,您确实应该将 IOS 版本设置为相同。基本上,交换机需要具有相同的堆栈协议版本,并且只有具有相同 IOS 版本的交换机才能保证具有相同的协议版本。具有相同主要版本号的交换机可能具有相同的堆栈协议版本,但这不能保证。在将交换机添加到堆栈之前在交换机上拥有相同的 IOS 版本可以为您节省问题。

思科有一个非常好的文档,其中包含对此的完整解释:

Catalyst 3750 交换机堆栈的创建和管理

软件兼容性

堆栈成员之间的软件兼容性由堆栈协议版本号确定。要查看交换机堆栈的堆栈协议版本,您可以发出show platform stack manager all命令。

3750-Stk# show platform stack manager all
                                               Current
Switch#  Role      Mac Address     Priority     State
--------------------------------------------------------
 1       Slave     0016.4748.dc80     5         Ready
*2       Master    0016.9d59.db00     1         Ready

!--- part of output elided


                 Stack State Machine View
==============================================================

Switch   Master/   Mac Address          Version    Uptime   Current
Number   Slave                          (maj.min)            State
---------------------------------------------------------------------
1        Slave     0016.4748.dc80          1.11        8724    Ready
2        Master    0016.9d59.db00          1.11        8803    Ready

!--- rest of output elided

具有相同 Cisco IOS 软件版本的交换机具有相同的堆栈协议版本。此类交换机完全兼容,并且所有功能在交换机堆栈中都能正常运行。与堆栈主机具有相同 Cisco IOS 软件版本的交换机会立即加入交换机堆栈。

如果存在不兼容,则功能齐全的堆栈成员会生成一条系统消息,描述特定堆栈成员上不兼容的原因。堆栈主机将消息发送给所有堆栈成员。

具有不同 Cisco IOS 软件版本的交换机可能具有不同的堆栈协议版本。不同主版本号的交换机不兼容,不能存在于同一个交换机堆叠中。

3750-Stk# show switch
                                               Current
Switch#  Role      Mac Address     Priority     State
--------------------------------------------------------
 1       Member    0015.c6f5.6000     1         Version Mismatch
*2       Master    0015.63f6.b700     15        Ready
 3       Member    0015.c6c1.3000     5         Ready

与堆栈主机具有相同主版本号但次版本号不同的交换机被认为是部分兼容的。当连接到交换机堆栈时,部分兼容的交换机会进入版本不匹配 (VM) 模式,并且无法作为全功能成员加入堆栈。软件检测到不匹配的软件,并尝试使用交换机堆栈映像或交换机堆栈闪存中的 tar 文件映像在 VM 模式下升级(或降级)交换机。该软件使用自动升级(auto-upgrade)和自动建议(auto-advise)功能。

如果在堆栈主机上运行的软件版本与 VM 模式下的交换机兼容,并且当前映像的 tar 文件可用于任何堆栈成员,则会发生自动升级。如果当前映像的 tar 文件不可用,自动建议功能将建议使用所需命令下载兼容映像。如果交换机主机和 VM 模式下的交换机运行不同的功能集/封装级别(IP 服务和 IP 基础),则自动升级和自动建议功能不起作用,但是,从 Cisco IOS 软件版本 12.2(35)SE 开始,自动-upgrade 确实支持相同封装级别的加密和非加密映像之间的升级。

注意:如果自动升级在显示版本不匹配错误的交换机上不起作用,请使用 TFTP 手动升级交换机。

请参阅 Catalyst 3750 交换机堆栈的创建和管理

软件兼容性

与堆栈主机具有相同主版本号但次版本号不同的交换机被认为是部分兼容的。当连接到交换机堆栈时,部分兼容的交换机会进入版本不匹配 (VM) 模式,并且无法作为全功能成员加入堆栈。软件检测到不匹配的软件,并尝试使用交换机堆栈映像或交换机堆栈闪存中的 tar 文件映像在 VM 模式下升级(或降级)交换机。该软件使用自动升级(auto-upgrade)和自动建议(auto-advise)功能。

注意:如果自动升级在显示版本不匹配错误的交换机上不起作用,请使用 TFTP 手动升级交换机。

好的,伙计们,在查看了 Ron 的答案和帮助之后,这就是我完成项目的方式。我通过控制台进入正在添加到堆栈的新交换机并检查安装在交换机中的 IOS 映像。然后我检查了堆栈中安装的 IOS 映像。由于图像不同,我必须下载与堆栈匹配的 IOS。我去cisco.com 获取IOS。为此,您将需要凭据才能登录,然后您可以从那里浏览以选择所需的 IOS。下载 IOS 后,我将其保存在 TFTP 服务器文件夹中。然后我安慰回到我的新交换机并格式化新交换机的闪存 [使用命令 sw#format flash: ],因为没有足够的空间来保存新的 IOS。之后,我使用 TFTP 服务器将 IOS 从 tftp 文件夹转移到新交换机的闪存中。一旦IOS在flash中,

sw(config)#启动系统flash:/c3750-ipbasek9-mz.122-55.SE6.bin

sw(congig)# 重新加载

这使用新的 IOS 重新启动了我的交换机,并且有一个 IOS 将我的 IOS 与新交换机中的堆栈相匹配。我在我的两个新交换机上都这样做了。

在那之后,当我在将它们添加到堆栈之前被安慰到我的新交换机时,我将它们的优先级更改为 1。我没有重新编号它们。

然后,我在添加新交换机之前进入了我的堆栈并使用了以下命令:

堆栈(配置)#switch 7 提供 ws-c3750-48p

stack(config)# 写

在添加到堆栈之前,我关闭了我的新开关。我安装了交换机,将堆叠电缆连接到新交换机和堆叠并打开电源。交换机打开电源,几秒钟后它成为堆栈的成员。你就完成了。

无论如何,我要感谢 Ron 在这方面的帮助。