Ciscoのshow runコマンドがフルバージョンを表示しないのに、show versionコマンドはなぜ表示されるのですか?


7

シスコshow run16.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#

何か回答がありましたか?もしそうなら、あなたは答えを受け入れて、質問が永遠にポップアップし続けないようにして、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


13

Cisco show runがこの例で16.3.7であるフルバージョンを表示しない理由はありますか?

設定を完全に理解するには、メジャーバージョンとマイナーバージョンのみが必要であるという単純な理由からです。16.2と16.3の間で機能の変更や拡張が行われる可能性がありますが、ビルド/リビジョンの変更が構成に影響を与えることはありません。

言い換えると、16.3.6と16.3.7の違いには、警告(バグ、欠陥、脆弱性)の修正が含まれている可能性がありますが、これがデバイスの構成の実際の意味に影響を与えることはありません。

そのshow running-configため、設定を理解するには、メジャーバージョンとマイナーバージョンを知っておくと役立ちます。ただし、フルバージョンが必要な場合は、show versionコマンドを使用する必要があります。


6

言い換えれば...

running-configには、最新の構成の作成/書き込みに使用されたIOSのバージョンがあるため、リストされているバージョンがあります。その構成のすべてのステートメントは16.3.anything、IOS のどのバージョンでも機能します。

あなたshow versionはそのハードウェアで実行されている正確なバージョンを示しています。16.3.7一致しているので、すべての構成ステートメントが期待どおりにロードされて機能していると確信できます。


仮に、最終的にバージョン17.0.0やを実行した場合16.4.0、一部の構成ディレクティブが完全に、またはおそらく微妙にパラメータが異なるように変更されている可能性があります。

1つ目wr mem は、保存された構成のバージョンを更新しますが、新しいバージョンで認識されなかった項目をドロップする可能性があります。

ほとんどの場合、これは正常に機能しますが、常に落とし穴があり、製品のハードウェアとバージョンを再現するテストラボがすべてあるのです...(


6

私は数字が異なるものを表すと言ったでしょう:

  • show version 「私はこのバージョンを実行しています」と言っており、必然的に多くの詳細があります
  • versionの出力にshow confは、「この構成はこのバージョンで実行されます」と表示されます。

構成をどこかにコピーしても、「この構成はこのバージョンで実行されます」と表示されます

類推について:

  • "あなたは何歳ですか?" -「私は23と3か月と2日間です」
  • 「英国の投票法は何ですか?」| 年齢を含める-「英国で投票するには18歳である必要があります」

1
これは優れた例であり、違いをうまく説明しています。私はその間盗んでいます。
Criggie、

私はこの類推が好きです...ところで、ここのコミュニティはとても良く、協力的です。すべての回答がそうであるように、どの回答が最良かを判断できません。
user11392987

3

リンゴとオレンジを比較しています。このshow running-configコマンドは、最初の簡略化されたバージョン番号を提供しますが、フルバージョンではなく構成を表示するように設計されています。

Current configuration : 15095 bytes
!
version 15.5

このshow versionコマンドは、デバイスのバージョンに関する詳細情報を提供しますが、構成については何も提供しません。

2つのコマンドは、単に異なる情報を目的としています。これに問題がある場合は、シスコに連絡する必要があります。ここで私たちにできることは何もありません。


3

Cisco IOSはその設定をテキストファイルに保存します(バージョン12(IIRC)以降のセキュリティ情報は除く)。起動時(またはconfig memoryコマンドの後)に、構成ファイルが読み取られて解釈されます。

バージョン文字列は設定ファイルに書き込まれるため、ブートローダーはファイルを理解する可能性が高いかどうかを判断できます。私の知る限り、バージョンが一致しない場合はコンソールに警告が表示されますが、ルーターまたはスイッチは起動し続けます。ファイルに完全なバージョン文字列を含める必要はなく、また役に立ちません(バージョン文字列なしで構成が読み込まれます)。

外部ストレージから直接フラッシュメモリに設定ファイルをコピーしたり、リモートに保存された設定からIOSデバイスを起動したりできるので、設定ファイルを管理する人にとって、ファイルの先頭にバージョン文字列があると便利です。

show running-config 現在実行中の構成をテキストで表示するため、構成を保存した場合に書き込まれるように、現在実行中のIOSからバージョン文字列を生成します。

show version実行中のIOSイメージに埋め込まれたバージョン文字列を報告します。これはまったく別のことです。この場合、通常は完全な詳細に関心があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.