Por que o comando Cisco show run não mostra a versão completa, enquanto o comando show version mostra?

7

Existe alguma razão pela qual a Cisco show runnão mostra a versão completa que está 16.3.7neste exemplo?

IOSSW#show running-config | include ersion
version 16.3

enquanto show versionfaz?

IOSSW#show version
...
Switch Ports Model              SW Version        SW Image              Mode
------ ----- -----              ----------        ----------            ----
*    1 56    WS-C3850-48T       16.3.7            CAT3K_CAA-UNIVERSALK9 BUNDLE
...
IOSSW#
user11392987
fonte
Alguma resposta o ajudou? Nesse caso, você deve aceitar a resposta para que a pergunta não apareça para sempre, procurando uma resposta. Como alternativa, você pode fornecer e aceitar sua própria resposta.
Ron Maupin

Respostas:

13

Existe alguma razão pela qual o Cisco show run não mostra a versão completa que é 16.3.7 neste exemplo?

Pela simples razão de que apenas as versões principais e secundárias são necessárias para um entendimento completo da configuração. Embora possa haver alterações de recursos e / ou aprimoramentos entre 16.2 e 16.3, as alterações na construção / revisão não devem afetar a configuração de forma alguma.

Dito de outra maneira, a diferença de 16.3.6 para 16.3.7 pode incluir correções de advertências (bugs, falhas e vulnerabilidades), mas isso não deve afetar de maneira alguma o que a configuração realmente significa para o dispositivo.

Portanto, quando você faz um show running-config, é útil conhecer as versões principais e secundárias para entender a configuração. No entanto, se você precisar da versão completa, use o show versioncomando

YLearn
fonte
6

Em outras palavras ...

A running-config tem uma versão listada porque é a versão do IOS que foi usada para criar / gravar essa configuração mais recentemente. Toda declaração nessa configuração deve funcionar com qualquer 16.3.anythingversão do IOS.

Você show versionestá mostrando a versão exata em execução nesse hardware. Desde as 16.3.7correspondências, você pode ter certeza de que todas as instruções de configuração estão carregando e funcionando conforme o esperado.


Agora, hipoteticamente, se você acabou executando a versão 17.0.0ou 16.4.0, existe uma chance diferente de zero de que algumas diretivas de configuração tenham sido alteradas, completamente ou talvez tenham sutis diferenças nos parâmetros.

O primeiro wr mem atualizará a versão na configuração salva, mas poderá eliminar alguns itens que não foram reconhecidos pela nova versão.

Na maioria das vezes, isso simplesmente funciona, mas sempre há um anzol, e é por isso que todos nós temos laboratórios de teste que replicam o hardware e as versões de produção ... ( tosse )

Criggie
fonte
6

Eu diria que os números representam coisas diferentes:

  • show version diz "Estou executando esta versão" e, por necessidade, tem muitos detalhes
  • versionoutput in show confdiz "Esta configuração será executada nesta versão"

Se você copiar a configuração em algum lugar, ele ainda diz "Esta configuração é executada nesta versão"

Por analogia:

  • "Quantos anos você tem?" - "Tenho 23 e 3 meses e 2 dias"
  • "Quais são as leis de votação no Reino Unido?" | inclua idade - "Você deve ter 18 anos para votar no Reino Unido"
jonathanjo
fonte
11
Esse é um excelente exemplo e descreve bem a diferença. Estou roubando isso.
Criggie
Eu gosto da analogia ... Aliás, a comunidade aqui é muito boa e apoia. Não é possível decidir quais respostas são as melhores, como todas elas são.
usar o seguinte comando
3

Você está comparando maçãs e laranjas. O show running-configcomando fornece um número de versão simplificado que o começo, mas foi projetado para mostrar a configuração, não a versão completa:

Current configuration : 15095 bytes
!
version 15.5

O show versioncomando fornece mais informações sobre as versões no dispositivo, mas nada sobre a configuração.

Os dois comandos são simplesmente destinados a informações diferentes. Se você tiver um problema com isso, deve aceitar a Cisco. Não há nada que possamos fazer sobre isso aqui.

Ron Maupin
fonte
3

O Cisco IOS armazena sua configuração em um arquivo de texto (exceto informações de segurança desde a versão 12 (IIRC)). Na inicialização (ou após um config memorycomando), o arquivo de configuração é lido e interpretado.

Uma string de versão é gravada no arquivo de configuração para que o carregador de inicialização possa decidir se é provável que ele entenda ou não o arquivo. Tanto quanto me lembro, um aviso é gravado no console no caso de uma incompatibilidade de versão, mas o roteador ou o comutador continua sendo inicializado. Não é necessário nem útil ter a string de versão completa no arquivo (e uma configuração será carregada sem nenhuma string de versão).

Como é possível copiar arquivos de configuração do armazenamento externo diretamente para a memória flash ou até inicializar um dispositivo IOS a partir de uma configuração armazenada remotamente, é útil para quem gerencia arquivos de configuração ter a sequência de versões no início do arquivo.

show running-config exibe no texto a configuração em execução no momento, para gerar a sequência de versões do IOS em execução no momento, como seria gravado se alguém salvasse a configuração.

show versionrelata a string de versão incorporada na imagem do IOS em execução, o que é outra coisa. Nesse caso, geralmente se interessa por todos os detalhes.

grahamj42
fonte