为什么 Cisco show run 命令不显示完整版本,而 show version 命令显示?

网络工程 思科 思科-ios cisco 命令
2021-07-08 23:35:45

Cisco 是否有任何理由show run不显示16.3.7此示例中的完整版本

IOSSW#show running-config | include ersion
version 16.3

show version呢?

IOSSW#show version
...
Switch Ports Model              SW Version        SW Image              Mode
------ ----- -----              ----------        ----------            ----
*    1 56    WS-C3850-48T       16.3.7            CAT3K_CAA-UNIVERSALK9 BUNDLE
...
IOSSW#
4个回答

在此示例中,Cisco show run 不显示完整版本(即 16.3.7)是否有任何原因?

原因很简单,只有主要和次要版本是完整理解配置所必需的。虽然 16.2 和 16.3 之间可能存在功能更改和/或增强功能,但构建/修订版中的更改不应以任何方式影响配置。

换句话说,从 16.3.6 到 16.3.7 的差异可能包括对警告(错误、缺陷和漏洞)的修复,但这不应以任何方式影响配置对设备的实际意义。

所以当你做一个show running-config时,了解主要和次要版本对理解配置很有帮助。但是,如果您需要完整版本,则应使用该show version命令。

换句话说……

running-config 列出了一个版本,因为这是最近用于创建/写入该配置的 IOS 版本。该配置中的每个语句都应该适用于任何16.3.anything版本的 IOS。

show version正在显示在该硬件上运行的确切版本。由于16.3.7匹配,您可以确信所有配置语句都按预期加载和工作。


现在假设您最终运行 version 17.0.0or 16.4.0,则某些配置指令发生更改的可能性非零,无论是完全更改还是参数上可能存在细微差异。

第一个wr mem 将更新保存的配置中的版本,但它可能会删除一些新版本无法识别的项目。

大多数情况下这只是有效,但总有一个陷阱,这就是为什么我们都有测试实验室来复制生产硬件和版本......(

我会说这些数字代表不同的东西:

  • show version 说“我正在运行这个版本”,并且必须有很多细节
  • version输出show conf说“此配置将在此版本上运行”

如果您将配置复制到某处,它仍会显示“此配置在此版本上运行”

打个比方:

  • “你今年多大?” ——《我23岁3个月零2天》
  • “英国的投票法是什么?” | 包括年龄——“你必须年满 18 岁才能在英国投票”

你在比较苹果和橙子。show running-config命令为您提供了开头的简化版本号,但它旨在向您显示配置,而不是完整版本:

Current configuration : 15095 bytes
!
version 15.5

show version命令为您提供有关设备版本的更多信息,但不提供有关配置的信息。

这两个命令只是针对不同的信息。如果您对此有疑问,则必须与 Cisco 联系。我们对此无能为力。