Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Carregar arquivos de configuração

Carregar arquivos de configuração no dispositivo é útil para carregar partes de arquivos de configuração que podem ser comuns em muitos dispositivos dentro de uma rede.

Carregar uma configuração de um arquivo ou do terminal

Você pode criar um arquivo contendo dados de configuração para um Juniper Networks, copiar o arquivo para o dispositivo local e, em seguida, carregar o arquivo na CLI. Depois de carregar o arquivo, você pode compromete-lo a ativar a configuração no dispositivo ou editar a configuração de maneira interativa usando a CLI e commit-la mais tarde.

Você também pode criar uma configuração ao digitá-la no terminal e depois carregá-la. Carregar uma configuração do terminal é geralmente útil quando você está cortando porções da configuração existentes e as ando em outro local da configuração.

Para carregar um arquivo de configuração existente no dispositivo, use o comando load modo de configuração:

Para carregar uma configuração do terminal, use a versão a seguir do comando load modo de configuração. Pressionar Ctrl-d para encerrar a entrada.

Para substituir uma configuração completa, especifique override a opção em qualquer nível da hierarquia. Uma load override operação substitui completamente a configuração do candidato atual pelo arquivo que você está carregando. Assim, se você tiver salvo uma configuração completa, use essa opção.

Uma operação descarta a configuração do candidato atual e carrega a configuração ou a configuração que overridefilename você digitou no terminal. Quando você usa a opção e compromete a configuração, todos os processos do sistema override reparem a configuração.

Para substituir porções de uma configuração, especifique a replace opção. A operação procura por tags adicionadas ao arquivo carregado e substitui as partes da configuração do candidato pelo que for especificado após load replacereplace: a etiqueta. Isso é útil quando você quer mais controle sobre o que está sendo mudado. Para que essa operação funcione, você deve incluir replace: tags no arquivo ou configuração digitou no terminal. O software pesquisa as tags, elimina as declarações existentes com o mesmo nome, se for o caso, e as substitui pela replace: configuração de entrada. Caso não haja uma declaração de mesmo nome, a operação adiciona à configuração as declarações replace marcadas com a replace: etiqueta.

Se, em uma ou operação, você especificar um arquivo ou texto do tipo que contenha tags, as tags serão ignoradas e overridemerge a operação ou replace:replace:overridemerge executada.

Se você estiver realizando uma operação e o arquivo especificado ou texto que você digitou não conter tags, a operação será equivalente replacereplace: a uma replacemerge operação. Isso pode ser útil se você estiver executando scripts automatizados e não conseguir saber antecipadamente se os scripts precisam realizar uma replace ou uma merge operação. Os scripts podem usar a replace operação para abranger qualquer caso.

A load merge operação mescla a configuração do arquivo ou terminal salvo com a configuração do candidato existente. Isso é útil se você adicionar novas seções de configuração. Por exemplo, imagine que você está adicionando uma configuração BGP nível da hierarquia, na qual não houvesse configuração [edit protocols] BGP anteriormente. Você pode usar a load merge operação para combinar a configuração de entrada com a configuração do candidato existente. Se a configuração existente e a configuração de entrada conterem declarações em conflito, as declarações da configuração de entrada sobresscrevem aquelas na configuração existente.

Para substituir apenas as partes da configuração que mudaram, especifique a update opção em qualquer nível da hierarquia. A operação compara a configuração do candidato e os novos dados de configuração, e só muda as partes da configuração do candidato diferentes load update da nova configuração. Você usaria isso, por exemplo, se houvesse uma configuração BGP existente e o arquivo que você estiver carregando a altera de alguma forma.

O , e as opções são de suporte para o carregamento de dados de configuração no formato mergeoverrideupdate JSON (JavaScript Object Notation, Notação de objeto de JavaScript). Ao carregar dados de configuração que usam o formato JSON, você deve especificar json a opção no comando.

Para alterar parte da configuração com um arquivo de correção, especifique a patch opção. A load patch operação transporta um arquivo ou entrada de terminal que contém alterações de configuração. Em primeiro lugar, em um dispositivo que já tem as alterações de configuração, você digita o comando para saída das show | compare diferenças entre duas configurações. Depois, você pode carregar as diferenças em outro dispositivo. A vantagem do comando é que ele o poupa de ter que copiar trechos de diferentes níveis de hierarquia em um arquivo de texto antes de carregá-los load patch no dispositivo alvo. Pode ser uma economia de tempo útil se você estiver configurando vários dispositivos com as mesmas opções. Por exemplo, imagine que você configure uma política de roteamento no roteador1 e queira replicar a configuração de política no roteador2, no roteador3 e no roteador4. Você pode usar a load patch operação.

Primeiro, execute o show | compare comando.

Copie a saída do show | compare comando para a área de transferência, incluindo os níveis de hierarquia. No roteador2, no roteador3 e no roteador4, digite load patch terminal e confie a saída. Pressionar Enter e, em seguida, pressionar Ctrl-d para encerrar a operação. Se a entrada do patch especificar valores diferentes para uma instrução existente, a entrada de correção substituirá a instrução existente.

Para usar merge a opção , ou sem especificar o nível completo da replacesetupdate hierarquia, especifique a relative opção. Essa opção transporta a configuração de entrada em relação ao ponto de edição atual na hierarquia de configuração. Por exemplo:

Para carregar uma configuração que contenha comandos set do modo de configuração, especifique a set opção. Essa opção executa as instruções de configuração linha por linha enquanto elas são armazenadas em um arquivo ou em um terminal. As instruções podem conter qualquer comando do modo de configuração, setedit como, exit e top .

Para copiar um arquivo de configuração de outro sistema de rede para o roteador local, você pode usar os utilitários SSH e Telnet, como descrito no CLI Explorer.

Nota:

Se você estiver usando o Junos OS em um ambiente de critérios comuns, as mensagens de log do sistema são criadas sempre que um atributo é alterado (por exemplo, alterações ou alterações na rede RADIUS secret segredo compartilhado). Essas alterações são registradas durante as seguintes operações de carga de configuração:

Compreender a codificação de caracteres em Juniper Networks dispositivos

Os dados de configuração do Junos OS e o Junos OS Evolved e a saída de comando operacional podem conter caracteres não ASCII, que estão fora do conjunto de caracteres ASCII de 7 bits. Ao exibir dados operacionais ou de configuração em determinados formatos ou em um determinado tipo de sessão, o software escapa e codifica esses caracteres usando a referência equivalente de caracteres decimais UTF-8.

A interface de linha de comando (CLI) do Junos OS tenta exibir quaisquer caracteres não ASCII nos dados de configuração que são emitidos no formato texto, conjunto ou JSON, e tenta exibir esses caracteres na saída de comando que seja emitida em formato de texto. Nos casos de exceção, que incluem dados de configuração em formato XML e saída de comando no formato XML ou JSON, a CLI do Junos OS exibe a referência de caracteres decimais UTF-8. Nas sessões de protocolo NETCONF e Junos XML, se você solicitar dados de configuração ou saída de comando que contenha caracteres não ASCII, o servidor retornará a referência equivalente de caracteres decimais UTF-8 para todos os formatos.

Por exemplo, imagine que a conta de usuário a seguir, que contém a letra latina pequena n com um tilde (ñ), está configurada no dispositivo que executa o Junos OS.

Quando você exibe a configuração resultante em formato de texto, a CLI imprime o caractere correspondente.

Quando você exibe a configuração em formato XML na CLI ou exibe a configuração em qualquer formato em uma sessão de protocolo NETCONF ou Junos XML, o caractere ñ mapeia sua referência equivalente de caracteres decimal UTF-8. ñ

Ao carregar dados de configuração em um dispositivo, você pode carregar caracteres não ASCII usando a referência equivalente de caracteres decimais UTF-8.

Detalhes adicionais sobre a especificação de declarações e identificadores

Este tópico fornece informações mais detalhadas sobre declarações de contêiner e folha de CLI para que você possa entender melhor como especificá-los ao criar arquivos de configuração ASCII. Ele também descreve como a CLI realiza a verificação de tipo para verificar se os dados inseridos estão no formato correto.

Especificando declarações

As declarações são mostradas de duas maneiras, seja com chaves de suporte ou sem:

  • Nome e identificador de declaração, com uma ou mais declarações de nível inferior delimitadas em chaves:

  • Nome da declaração, identificador e um único identificador:

O nome da declaração é o nome da declaração. O nome do identificador é um nome ou outra string que identifica uma instância de uma declaração com exclusividade. Um identificador é usado quando uma instrução pode ser especificada mais de uma vez em uma configuração.

Ao especificar uma instrução, você deve especificar um nome de instrução ou um nome identificador, ou ambos, dependendo da hierarquia da declaração.

Você especifica identificadores de uma das seguintes maneiras:

  • nome do identificador— O nome do identificador é uma palavra-chave usada para identificar uma declaração com exclusividade quando uma declaração pode ser especificada mais de uma vez em uma declaração.

  • valor do nome do identificador— O nome do identificador é uma palavra-chave e o valor é uma variável de opção necessária.

  • nome do identificador [valor1 valor23 ...]— O nome do identificador é uma palavra-chave que aceita vários valores. Os suportes são obrigatórios quando você especifica um conjunto de valores; porém, eles são opcionais quando você especifica apenas um valor.

Os exemplos a seguir ilustram como declarações e identificadores são especificados na configuração:

Ao criar um arquivo de configuração ASCII, você pode especificar declarações e identificadores de uma das seguintes maneiras. Entretanto, cada instrução tem um estilo preferido, e a CLI usa esse estilo ao exibir a configuração em resposta a um comando do modo de show configuração.

  • Declaração seguida de identificadores:

  • Declaração seguida de identificadores incluídos em chaves:

  • Para alguns identificadores repetidores, você pode usar um conjunto de chaves para todas as declarações:

Realizar verificação de tipo CLI

Quando você especifica identificadores e valores, a CLI realiza a verificação de tipo para verificar se os dados inseridos estão no formato correto. Por exemplo, para uma instrução na qual você deve especificar um endereço IP, a CLI exige que você insira um endereço em um formato válido. Caso não tenha, uma mensagem de erro indica o que você precisa escrever. Tabela 1 lista os tipos de dados que a CLI verifica.

Tabela 1: Tipos de entrada de configuração CLI

Tipo de dados

Formato

Exemplos

Nome da interface física (usado na [ edit interfaces] hierarquia]

type-fpc/pic/port

Correct: so-0/0/1

Incorrect: so-0

Nome completo da interface

type-fpc/pic/port<:channel>.logical

Correct: so-0/0/1.0

Incorrect: so-0/0/1

Nome de interface completo ou abreviado (usado em locais diferentes da edit interfaces] hierarquia)

type-<fpc</pic/port>><<: channel>.logical>

Correct: so, so-1, so-1/2/3:4.5

endereço IP

0xhex-bytesoctet<. octet<.octet. <octet>>>

Correct: 1.2.3.4, 0x01020304, 128.8.1, 128.8

Sample translations:

1.2.3 Fica 1.2.3.00x01020304 Fica 1.2.3.40x010203 Fica 0.1.2.3

Endereço IP (prefixo de destino) e comprimento do prefixo

0xhex-bytes</length>octet<octet <octet.<octet>>></length>

Correct: 10/8, 128.8/16, 1.2.3.4/32, 1.2.3.4

Sample translations:

1.2.3 Fica 1.2.3.0/320x01020304 Fica 1.2.3.4/320x010203 Fica 0.1.2.3/32default Fica 0.0.0.0/0

Endereço da Organização Internacional para Padronização (ISO)

hex-nibble<hex-nibble ...>

Correct: 47.1234.2345.3456.00, 47123423453456.00, 47.12.34.23.45.34.56.00

Sample translations:

47123456 Fica 47.1234.5647.12.34.56 Fica 47.1234.564712.3456 Fica 47.1234.56

OSPF identificador de área (ID)

0xhex-bytesoctet<.octet<.octet.< octet >>> decimal-number

Correct: 54, 0.0.0.54, 0x01020304, 1.2.3.4

Sample translations:

54 Fica 0.0.0.54

257 Fica 0.0.1.1128.8 Fica 128.8.0.00x010203 Fica 0.1.2.3

Carregar uma configuração de um arquivo

Os exemplos a seguir demonstram o processo de carregar uma configuração de um arquivo.

Figura 1: Sobrevassar a configuração atualSobrevassar a configuração atual
Figura 2: Usando a opção de substituirUsando a opção de substituir
Figura 3: Usando a opção mergeUsando a opção merge
Figura 4: Usando um arquivo de correçãoUsando um arquivo de correção
Figura 5: Usando a opção definidaUsando a opção definida

Carregar um arquivo de configuração

Você pode criar um arquivo de configuração no sistema local, copiar o arquivo para o dispositivo e, em seguida, carregar o arquivo na CLI. Depois de carregar o arquivo de configuração, você pode compromete-lo a ativar a configuração no dispositivo. Você também pode editar a configuração de maneira interativa usando a CLI e commit-la mais tarde.

Para carregar um arquivo de configuração do sistema local:

  1. Crie o arquivo de configuração usando um editor de texto, como Bloco de notas, para ter certeza de que a sintaxe do arquivo de configuração está correta.
  2. No arquivo de texto de configuração, use uma opção para realizar a ação necessária quando o arquivo for carregado.
    Tabela 2: Opções para o comando de carga
    Opções Descrição

    merge

    Combina a configuração ativa atual e a configuração no nome de arquivo especificado ou a que você digitou na janela do terminal. Uma merge operação é útil quando você adiciona uma nova seção a uma configuração existente. Se a configuração ativa e a configuração de entrada conterem declarações em conflito, as declarações da configuração de entrada sobresscrevem aquelas na configuração ativa.

    override

    Descarta a configuração do candidato atual e carrega a configuração no nome de arquivo especificado ou o que você digitou no terminal. Quando você usa a opção e compromete a configuração, todos os processos do sistema override reparem a configuração. Você pode usar a override opção em qualquer nível da hierarquia.

    replace

    Pesquisa as tags, elimina as declarações existentes com o mesmo nome, se for o caso, e as substitui replace pela configuração de entrada. Caso não haja uma instrução de mesmo nome, a operação adiciona as declarações marcadas com replacereplace a etiqueta à configuração ativa.

    Nota:

    Para que essa operação funcione, você deve incluir tags no arquivo de texto ou replace na configuração em que você entra usando o terminal.

  3. Pressione Ctrl+a para selecionar todo o texto do arquivo de configuração.
  4. Pressione Ctrl+c para copiar o conteúdo do arquivo de texto de configuração na área de transferência.
  5. Faça login no dispositivo usando seu nome de usuário e senha.
  6. Insira o modo de configuração: user@host> configure

    [editar] user@host #

  7. Carregar o arquivo de configuração: [editar] user@host # load merge terminal
  8. No cursor, colar o conteúdo da área de transferência usando o mouse e o ícone Colar: [editar] user@host# [Tipo ^D em uma nova linha para a entrada final] e load merge terminal >Cursor está aqui. Conque o conteúdo da área de transferência aqui<
  9. Pressionar Enter.
  10. Pressione Ctrl+d para definir o marcador de fim de arquivo.

Para exibir os resultados das etapas de configuração antes de comprometer a configuração, digite o show comando no pronto-usuário.

Para comprometer essas alterações à configuração ativa, digite commit o comando na solicitação do usuário. Você também pode editar a configuração de maneira interativa usando a CLI e commit-la mais tarde.