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 compare | display xml 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. Para comparar configurações, entre compare | display xml após o símbolo do tubo ( | ) no modo operacional ou de configuração.

Exemplo no modo operacional:

Exemplo no modo de configuração:

Você pode inserir uma hierarquia de configuração específica imediatamente anterior ao compare filtro, por exemplo show 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 configuration tag inicia a saída. 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 operation atributo é a saída na tag onde ocorre uma mudança. Este atributo tem o valor create, deleteou merge. Para alterações de metadados, o nome dos metadados é especificado. Por exemplo, se uma declaração estiver marcada como inativa, o atributo e o inactive="inactive" valor serão saída. 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 show | compare | display xml comando omite a <configuration> 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.

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 name fornecem o contexto para a adição. O operation="create" atributo indica que uma unit declaração foi criada e é definida pela configuração dentro da unit tag.

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 system fornecem o contexto para a exclusão. O operation="delete" atributo indica que a services declaração foi excluída. A configuração seguinte à services declaração foi excluída, porém, não é saída.

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

O exemplo a seguir mostra a exclusão da apply-groups configuração. 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 system o contexto para a mudança. O operation="delete" atributo indica que a host-name declaração foi excluída. A configuração seguinte à host-name declaração foi excluída, mas isso não é mostrado na saída. O operation="create" atributo indica que uma host-name declaração foi criada e é definida pela configuração dentro da host-name tag.

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 system o contexto para a mudança. O inactive="inactive" atributo indica que a syslog declaração foi inativada.

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

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 syslog fornecem o contexto para a anotação. O operation="create" atributo da junos:comment tag indica que um comentário foi adicionado à [edit system syslog] hierarquia.

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

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 system fornecem o contexto para a anotação.

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

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

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 file declaração na [edit system syslog] hierarquia. As tags por meio syslog fornecem o contexto para a adição.

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

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

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

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

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 file declarações na [edit system syslog] hierarquia. As etiquetas fornecidas fornecem syslog o contexto para a mudança.

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

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

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

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

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

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 rollback modo de configuração:

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

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 rollback comando. 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 rollback ? comando. 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 compare comando para exibir as configurações. O compare comando compara a configuração do candidato com a configuração comprometida atual ou um arquivo de configuração. Esse comando também exibe as diferenças entre as duas configurações.

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

  • 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 [edit protocols bgp] hierarquia:

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 show system commit include-configuration-revision comando. 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 show system rollback number configuration-revision comando.

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

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

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 save modo de configuração:

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 replace tag é automaticamente incluída no início do arquivo. Você pode usar a replace tag para controlar como uma configuração é carregada de um arquivo.

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 juniper.conf.gz no sistema de /config arquivos. 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 /config arquivos. 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 /config arquivos, você emite o file list /config detail comando.

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 compress-configuration-files declaração no nível de [edit system] hierarquia:

  • Comprometa o arquivo de configuração atual para incluir a compression-configuration-files declaração. 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 no-compress-configuration-files declaração no nível de [edit system] hierarquia:

  • Comprometa o arquivo de configuração atual para incluir a no-compress-configuration-files declaração. 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 yes para excluir os arquivos.

  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 request system storage cleanup para rodar arquivos de log e excluir arquivos desnecessários no dispositivo. 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 /var/logde log — exclui quaisquer arquivos que não estejam sendo escritos no momento.

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

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

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

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 yes no prompt para excluir os arquivos.
Nota:

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

Nota:

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

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

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

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 show | compare | display xml comando omite a <configuration> 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.