Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Gerenciamento de configurações

O show | comparar | exibir saída de comando xml

O filtro compara a configuração do candidato com a configuração comprometida atual e exibe as diferenças entre as duas configurações no XML.compare | display xml Para comparar configurações, entre após o símbolo do tubo ( | ) no modo operacional ou de configuração.compare | display xml

Exemplo no modo operacional:

Exemplo no modo de configuração:

Você pode inserir uma hierarquia de configuração específica imediatamente anterior ao filtro, por exemplo .compareshow configuration system syslog | compare | display xml No modo de configuração, você pode navegar até uma hierarquia onde o comando é aplicado.

As diferenças em relação à função de filtro de comparação são saída em XML. A tag inicia a saída.configuration O contexto para mudanças é estabelecido com etiquetas de nome da hierarquia em relação à raiz da comparação. Para alterações de elementos, um atributo é a saída na tag onde ocorre uma mudança.operation Este atributo tem o valor , ou .createdeletemerge Para alterações de metadados, o nome dos metadados é especificado. Por exemplo, se uma declaração estiver marcada como inativa, o atributo e o valor serão saída.inactive="inactive" O namespace nc é usado quando necessário para indicar que um atributo está no namespace netconf em vez do namespace do sistema operacional.

Nota:

Começando com o Junos OS Release 16.2R2, o comando omite a tag na saída XML se a comparação não retornar diferenças ou se a comparação devolver apenas diferenças para dados de configuração não nativos, por exemplo, dados de configuração associados a um modelo de dados OpenConfig.show | compare | display xml<configuration>

As seções a seguir explicam o XML gerado para tipos específicos de mudanças de configuração. As alterações de texto correspondentes são mostradas para comparação.

Adicionar uma declaração (criar operação)

O exemplo a seguir mostra a inclusão do endereço IPv4 2.2.2.2 à unidade 1.

As tags por meio fornecem o contexto para a adição.name O atributo indica que uma declaração foi criada e é definida pela configuração dentro da tag.operation="create"unitunit

Exclua uma declaração (exclua a operação)

O exemplo a seguir mostra a exclusão de uma declaração simples na hierarquia de configuração. As tags por meio fornecem o contexto para a exclusão.system O atributo indica que a declaração foi excluída.operation="delete"services A configuração seguinte à declaração foi excluída, porém, não é saída.services

O exemplo a seguir mostra a exclusão da unidade 1 da interface.ge-0/0/0 A configuração seguinte à declaração foi excluída, porém, não é saída.unit

O exemplo a seguir mostra a exclusão da configuração.apply-groups Os grupos excluídos não são mostrados na saída.

Alterar uma declaração (excluir e criar operações)

O exemplo a seguir mostra uma mudança em uma declaração na hierarquia. As etiquetas fornecidas fornecem o contexto para a mudança.system O atributo indica que a declaração foi excluída.operation="delete"host-name A configuração seguinte à declaração foi excluída, mas isso não é mostrado na saída.host-name O atributo indica que uma declaração foi criada e é definida pela configuração dentro da tag.operation="create"host-namehost-name

Alterar metadados (atributo e operação inativos)

O exemplo a seguir mostra a inativação de uma declaração na hierarquia. As etiquetas fornecidas fornecem o contexto para a mudança.system O atributo indica que a declaração foi inativada.inactive="inactive"syslog

O exemplo a seguir mostra a inclusão de uma declaração inativa .syslog O atributo indica que a declaração foi criada e é definida pela configuração dentro da tag.operation="create"syslogsyslog O atributo indica que a declaração foi inativada.inactive="inactive"syslog

Adicione uma anotação (tag de comentários e crie operação)

O exemplo a seguir mostra a inclusão de um comentário a uma declaração. As tags por meio fornecem o contexto para a anotação.syslog O atributo da tag indica que um comentário foi adicionado à hierarquia.operation="create"junos:comment[edit system syslog]

O exemplo a seguir mostra a inclusão de um comentário a uma declaração. As tags por meio fornecem o contexto para a anotação.syslog O atributo da tag indica que um comentário foi adicionado à hierarquia para a saída de declaração dentro da tag.operation="create"junos:comment[edit system syslog]syslog

Alterar uma anotação (tag de comentários e excluir e criar operações)

O exemplo a seguir mostra a mudança de um comentário para uma declaração. As tags por meio fornecem o contexto para a anotação.system

  • O atributo da tag indica que um comentário foi excluído da hierarquia na declaração.operation="delete"junos:comment[edit system]syslog

  • O atributo da tag indica que um comentário foi adicionado à hierarquia para a declaração.operation="create"junos:comment[edit system]syslog

Adicione uma declaração dentro de um contêiner (crie a operação e insira e principais atributos)

O exemplo a seguir mostra a inclusão de uma declaração na hierarquia.file[edit system syslog] As tags por meio fornecem o contexto para a adição.syslog

  • O atributo da tag indica que uma declaração foi adicionada.operation="create"filefile

  • O atributo indica que o arquivo foi adicionado após a posição indicada pelo atributo.yang:insert="after"yang:key="[name='file-1']"

  • O valor do arquivo 1 representa a posição dentro das declarações existentes , onde um é o primeiro arquivo.file

  • Neste exemplo, a nova declaração foi adicionada após o primeiro arquivo.file

Alterar a ordem dentro de um contêiner (mesclar operação e inserir e principais atributos)

O exemplo a seguir mostra a mudança na ordem das declarações na hierarquia.file[edit system syslog] As etiquetas fornecidas fornecem o contexto para a mudança.syslog

  • O atributo da tag indica que uma declaração existente foi movida.operation="merge"filefile

  • O atributo indica que o arquivo foi movido após o arquivo na posição indicada pelo atributo.yang:insert="after"yang:key="[name='file-1']"

  • O valor do arquivo 1 representa uma posição dentro das declarações existentes , onde um é o primeiro arquivo.file

  • O valor na tag, arquivo 3, representa uma posição dentro das declarações de arquivo existentes.name

  • Neste exemplo, a declaração na terceira posição foi movida após o primeiro arquivo.file

Voltando à configuração mais recentemente comprometida

Para retornar à configuração mais recentemente comprometida e carregá-la no modo de configuração sem ativá-la, use o comando do modo de configuração:rollback

Para ativar a configuração à qual você revirou, use o comando:commit

Voltando a uma configuração previamente comprometida

Este tópico explica como você pode voltar a uma configuração anterior do que a mais recentemente comprometida.

Exemplo de retorno a uma configuração anterior

Para retornar a uma configuração anterior, você inclui o número de configuração, de 0 a 49, no comando.rollback A configuração salva mais recentemente é a número 0 (que é a configuração padrão à qual o sistema retorna), e a configuração salva mais antiga é a número 49.

Exemplo:

Exemplo de exibição de configurações anteriores

Para exibir configurações anteriores, você usa o comando.rollback ? Você inclui o número de reversão, data, hora, o nome do usuário que cometeu alterações e o método de confirmação.

Exemplo:

Sobre comparar versões de configuração

Somente no modo de configuração, quando você tiver feito alterações na configuração, você pode comparar a configuração do candidato com uma versão anterior. Para comparar versões, você usa o comando para exibir as configurações.compare O comando compara a configuração do candidato com a configuração comprometida atual ou um arquivo de configuração.compare Esse comando também exibe as diferenças entre as duas configurações.

Para comparar configurações, você especifica o comando após o tubo:compare

  • filename é o caminho completo para um arquivo de configuração. O arquivo deve estar no formato adequado: uma hierarquia de declarações.

  • n é o índice da lista de configurações previamente comprometidas. A configuração salva mais recentemente é a número 0, e a configuração salva mais antiga é a número 49. Se você não especificar argumentos, o sistema compara a configuração do candidato com o arquivo de configuração ativo ()./config/juniper.conf

A saída de comparação inclui os seguintes símbolos no prefixo para declarações que são:

  • Apenas na configuração do candidato: um sinal positivo (+).

  • Apenas no arquivo de comparação: um sinal negativo (-).

  • Inalterado; um único espaço em branco ().

O exemplo a seguir mostra várias mudanças, seguido de uma comparação da configuração do candidato com a configuração ativa. O exemplo mostra apenas as mudanças feitas no nível de hierarquia:[edit protocols bgp]

Usando identificadores de revisão de configuração

Cada commit tem um identificador de revisão de configuração (CRI) associado a ele. O CRI é uma cadeia única que, ao contrário do índice de reversão, não muda quando novas configurações são comprometidas.

Como o CRI para uma determinada configuração comprometida é fixo, ele tem vantagens sobre o uso de um índice de reversão. Os sistemas de gerenciamento de rede (NMS) podem armazenar o CRI em cache para um determinado compromisso. Posteriormente, o NMS pode comparar o valor em cache com o CRI da configuração atual no dispositivo de rede para detectar se outros sistemas fizeram alterações de configuração fora da banda no dispositivo, por exemplo, durante uma janela de manutenção.

Além disso, começando pelo Junos OS e Junos OS Evolved Release 20.4R1, você pode usar o CRI associado a uma configuração comprometida para:

  • Veja a configuração.

  • Compare duas configurações.

  • Reverta para a configuração.

  • Recuperar o índice de reversão atual associado a essa configuração.

Para ver o CRI associado a cada commit, use o comando.show system commit include-configuration-revision Isso exibirá o histórico de confirmação do sistema e o CRI para cada confirmação.

Como alternativa, você pode visualizar o CRI para obter um número de reversão específico emitindo o comando.show system rollback number configuration-revision

Uma vez que você tenha a string CRI para um compromisso específico, você pode visualizar essa configuração com o comando.show system configuration revision cri-string

Você pode comparar 2 configurações usando a opção com ambas as CRIs.compare

Você também pode usar a visualização do número de reversão para um CRI específico, incluindo a opção .rollback-number cri-string

Além disso, no modo de configuração, você pode reverter para uma configuração especificando o CRI em vez do índice de reversão.

Salvando uma configuração para um arquivo

Salvar uma configuração de dispositivo em um arquivo permite editá-la com qualquer editor de texto simples de sua escolha. Você pode salvar sua configuração atual em um arquivo ASCII, que salva a configuração em sua forma atual, incluindo quaisquer alterações não comprometidas. Se mais de um usuário estiver modificando a configuração, todas as alterações feitas por todos os usuários serão salvas.

Para salvar mudanças na configuração de software em um arquivo ASCII, use o comando do modo de configuração:save

O conteúdo do nível atual da hierarquia de declaração (e abaixo) é salvo, juntamente com a hierarquia de declaração que a contém. Isso permite que uma seção da configuração seja salva e, ao mesmo tempo, especifique totalmente a hierarquia da declaração.

Por padrão, a configuração é salva em um arquivo em seu diretório de casa, que está no pen drive.

Quando você emite esse comando de qualquer lugar da hierarquia (exceto no nível superior), uma tag é automaticamente incluída no início do arquivo.replace Você pode usar a tag para controlar como uma configuração é carregada de um arquivo.replace

Exemplo:

Sobre a compressão do arquivo de configuração atual

Por padrão, o arquivo de configuração operacional atual é comprimido e é armazenado no arquivo no sistema de arquivos.juniper.conf.gz/config O arquivo de configuração operacional é armazenado junto com as últimas três versões comprometidas da configuração. Se você tiver redes grandes, o arquivo de configuração atual pode exceder o espaço disponível no sistema de arquivos./config Comprimir o arquivo de configuração atual permite que o arquivo se encaixe no sistema de arquivos, normalmente reduzindo o tamanho do arquivo em 90%. Você pode querer comprimir seus arquivos de configuração operacionais atuais quando eles alcançam 3 megabytes (MB) em tamanho.

Quando você compacta o arquivo de configuração atual, os nomes dos arquivos de configuração mudam. Para determinar o tamanho dos arquivos no sistema de arquivos, você emite o comando./configfile list /config detail

Nota:

Recomendamos que você comprima os arquivos de configuração (este é o padrão) para minimizar a quantidade de espaço em disco que eles exigem.

  • Se você quiser comprimir o arquivo de configuração atual, inclua a declaração no nível de hierarquia:compress-configuration-files[edit system]

  • Comprometa o arquivo de configuração atual para incluir a declaração.compression-configuration-files Comprometa a configuração novamente para comprimir o arquivo de configuração atual:

  • Se você não quiser comprimir o arquivo de configuração operacional atual, inclua a declaração no nível de hierarquia:no-compress-configuration-files[edit system]

  • Comprometa o arquivo de configuração atual para incluir a declaração.no-compress-configuration-files Comprometa a configuração novamente para descomprimir o arquivo de configuração atual:

Libere o espaço de armazenamento do sistema

Problema

Descrição

O espaço de armazenamento de arquivos do sistema no dispositivo está cheio. A reinicialização do switch não resolve o problema.

A mensagem de erro a seguir aparece durante uma operação típica no dispositivo depois que o espaço de armazenamento de arquivos estiver cheio:

Solução

Limpe o armazenamento de arquivos no dispositivo excluindo arquivos do sistema.

  1. Emita uma solicitação para limpar (excluir) arquivos do sistema.

    A lista de arquivos a serem excluídos é exibida.

  2. Selecione para excluir os arquivos.yes

  3. Reinicialize o dispositivo.

prática recomendada: Melhores práticas

Recomendamos que você emita regularmente uma solicitação para limpar o armazenamento de arquivos do sistema. Limpar o espaço de armazenamento de arquivos do sistema otimiza o desempenho do dispositivo.

Limpe arquivos com a CLI

Você pode usar o comando CLI para rodar arquivos de log e excluir arquivos desnecessários no dispositivo.request system storage cleanup Se você estiver com pouco espaço de armazenamento, o procedimento de limpeza de arquivos identifica rapidamente arquivos que você pode excluir.

O procedimento de limpeza de arquivos executa as seguintes tarefas:

  • Gira arquivos de log — arquiva todas as informações nos arquivos de log atuais, apaga arquivos antigos e cria arquivos de log novos.

  • Apaga arquivos de log — exclui quaisquer arquivos que não estejam sendo escritos no momento./var/log

  • Apaga arquivos temporários — exclui quaisquer arquivos que não tenham sido acessados dentro de dois dias./var/tmp

  • Apaga todos os arquivos de colisão — apaga todos os arquivos de núcleo que o dispositivo tenha escrito durante um erro./var/crash

  • Apaga todas as imagens de software ( arquivos) — apaga todas as imagens de software copiadas para este diretório durante atualizações de software.*.tgz/var/sw/pkg

Para rodar arquivos de log e excluir arquivos desnecessários com a CLI:

  1. Insira o modo operacional na CLI.
  2. Gire arquivos de log e identifique os arquivos que você pode excluir com segurança.

    O dispositivo gira arquivos de log e exibe os arquivos que você pode excluir.

  3. Digite no prompt para excluir os arquivos.yes
Nota:

Você pode emitir o comando para revisar a lista de arquivos que você pode excluir com segurança.request system storage cleanup dry-run A ação seca permite que você analise a lista antes de emitir o comando para excluir os arquivos.request system storage cleanup

Nota:

Nos firewalls da Série SRX, a hierarquia é hospedada em uma partição separada (em vez da partição raiz)./var Se a instalação do sistema operacional falhar como resultado de espaço insuficiente:

  • Use o comando para excluir arquivos temporários.request system storage cleanup

  • Exclua quaisquer arquivos criados pelo usuário tanto na partição raiz quanto na hierarquia./var

Tabela de histórico de alterações

A compatibillidadde com o recurso dependerá da platadorma e versão utilizada. Use o Feature Explorer para saber se o recurso é compatível com sua plataforma.

Versão
Descrição
16.2R2
Começando com o Junos OS Release 16.2R2, o comando omite a tag na saída XML se a comparação não retornar diferenças ou se a comparação devolver apenas diferenças para dados de configuração não nativos, por exemplo, dados de configuração associados a um modelo de dados OpenConfig.show | compare | display xml<configuration>