Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Modificação da configuração de um dispositivo

A CLI do Junos OS permite modificar uma configuração Junos OS ou Junos OS Evolved existente. Esta seção também explica os detalhes de adicionar uma declaração, excluir uma declaração, copiar uma declaração e inserir um novo identificador, incluindo exemplos.

Exibindo usuários editando a configuração no momento

Para exibir os usuários que editam a configuração no momento, use o comando status modo de configuração:

O sistema exibe quem está editando a configuração (), onde o usuário está conectado (), a data e a hora em que o usuário entrou (), e qual nível da hierarquia o usuário está rchenterminal p02018-03-01 13:17:25 PST editando ( [edit interfaces] ).

Se você emitir o comando modo de configuração e um usuário tiver agendado uma configuração do candidato para ficar ativo para uma próxima hora, o sistema exibirá quem agendou o commit (), onde o usuário está conectado (), a data e a hora em que o usuário entrou (), e que statusroot um terminal d02018-10-31 14:55:15 PST commit está pendente (commit at).

Se você emitir o comando modo de configuração e um usuário estiver editando a configuração no modo exclusivo de configuração, o sistema exibirá quem está editando a configuração (), onde o usuário está conectado (), a data e a hora em que o usuário entrou (), e se um usuário está editando a configuração no modo configurar o modo exclusivo statusroot ( terminal d02018-11-01 13:05:11 PSTexclusive [edit] ).

Modificação da configuração do Juniper Networks dispositivo

Para configurar um Juniper Networks de segurança ou modificar uma configuração existente, você adiciona declarações à configuração usando edit os comandos e os set comandos. Para cada hierarquia de declarações, você cria a hierarquia começando com uma declaração no nível superior e continuando com declarações que são cada vez mais inferiores na hierarquia.

Para modificar a hierarquia, você usa dois comandos do modo de configuração:

  • edit— Passa para um nível de hierarquia especificado. Caso esse nível de hierarquia não exista, edit o comando o criará. O edit comando tem a sintaxe a seguir:

  • set— Cria uma instrução de configuração e define valores do identificador. Depois de emitir set um comando, você permanece no mesmo nível na hierarquia. O set comando tem a sintaxe a seguir:

    statement-path é a hierarquia para a instrução de configuração e a própria instrução. Se você já passou para o nível da hierarquia da declaração, você pode omitir o caminho da declaração. statement é a própria instrução de configuração. identifier é uma string que identifica uma instância de uma declaração.

As declarações podem ser declarações de contêiner ou leaf. Uma instrução de contêiner pode incluir declarações de contêiner adicionais dentro dele, bem como declarações de folha. Uma declaração em folha, porém, está isolada. O comando exibe as declarações do contêiner, enquanto exibe as declarações de contêiner e folha, usando-as edit?set? para se > diferenciar.

Nota:

Você não pode usar edit o comando para alterar o valor dos identificadores. Você deve usar o set comando.

Como adicionar declarações de configuração e identificadores

Todas as propriedades de um Juniper Networks estão configuradas incluindo declarações na configuração. Uma instrução consiste em uma palavra-chave, que é texto fixo e, opcionalmente, um identificador. Um identificador é um nome de identificação que você define, como o nome de uma interface ou um nome de usuário, e que permite que você e a CLI discriminam uma coleção de declarações.

Por exemplo, a lista a seguir mostra as declarações disponíveis no nível superior do modo de configuração:

Um suporte de ângulo ( ) antes do nome da declaração indicar que ela é uma instrução de contêiner e que você pode definir outras declarações > em níveis abaixo dela. Caso não haja um suporte de ângulo ( ) antes do nome da declaração, a instrução é uma instrução leaf; você não pode definir outras declarações nos níveis > de hierarquia abaixo dela.

Um sinal de mais (+) antes do nome da declaração indicar que ele pode conter um conjunto de valores. Para especificar um conjunto, inclua os valores em suportes. Por exemplo:

Em algumas declarações, você pode incluir um identificador. Para alguns identificadores, como nomes de interface, é preciso especificar o identificador em um formato preciso. Por exemplo, o nome da interface so-0/0/0 refere-se a uma interface SONET/SDH que está no Concentrador PIC flexível (FPC) no slot 0, no primeiro local DO PIC e na primeira porta da Placa de Interface Física (PIC).

Para outros identificadores, como texto descritivo de interface e nomes de termos de política e firewall, você pode especificar qualquer nome, incluindo caracteres, espaços e guias especiais.

Você deve incluir identificadores de citação (citações duplas) e quaisquer strings que incluam um caractere de espaço ou guia ou qualquer um dos seguintes caracteres:

Caso você não digite uma opção para uma declaração que exija uma, uma mensagem indica o tipo de informação necessária. Neste exemplo, você precisa digitar um número de área para completar o comando:

Exclusão de uma declaração de uma configuração de dispositivo

Para excluir uma instrução ou identificador de uma configuração do dispositivo, use o comando delete modo de configuração. Excluir uma instrução ou um identificador "desconfigura" a funcionalidade associada a essa instrução ou identificador, retornando essa funcionalidade à sua condição padrão.

Quando você exclui uma declaração, a declaração e todas as declarações e identificadores subordinados são removidos da configuração.

Para declarações que podem ter mais de um identificador, quando você exclui um identificador, somente esse identificador é excluído. Os outros identificadores na declaração permanecem.

Para excluir toda a hierarquia a partir do nível da hierarquia atual, não especifique uma instrução ou um identificador no delete comando. Quando você omiti a declaração ou o identificador, você é solicitado a confirmar a exclusão:

Nota:

Você não pode excluir várias declarações ou identificadores dentro de uma hierarquia usando um único delete comando. Você deve excluir cada instrução ou identificador individualmente usando vários delete comandos. Por exemplo, considere a seguinte configuração em nível [edit system] de hierarquia:

Para excluir domain-name o , e da host-namebackup-router configuração, você não pode emitir um único delete comando. Por exemplo, o comando a seguir não funcionaria:

Em vez disso, você deve excluir cada declaração individualmente:

Você pode excluir itens de configuração relacionados simultaneamente, como interfaces canalizadas ou rotas estáticas, usando um único comando e expressões regulares. Excluir uma instrução ou um identificador "desconfigura" a funcionalidade associada a essa instrução ou identificador, retornando essa funcionalidade à sua condição padrão.

Você só pode excluir determinadas partes da configuração onde você normalmente coloca vários itens, por exemplo, interfaces. No entanto, você não pode excluir "grupos" de diferentes itens; por exemplo:

Quando você exclui uma declaração, a declaração e todas as declarações e identificadores subordinados são removidos da configuração.

Para excluir itens de configuração relacionados, emifique o comando do modo de configuração com a opção e especifique o caminho da declaração, os itens a serem resumidos com uma expressão regular e a wildcarddelete expressão regular.

Nota:

Quando você usa o wildcard comando para excluir itens de configuração relacionados, a expressão regular deve ser a declaração final.

Se o Junos OS tiver mais de oito itens relacionados, a CLI exibirá apenas os primeiros oito itens.

Exclusão de interfaces da configuração

Elimine várias interfaces T1 na faixa de t1-0/0/0:0t1-0/0/0:23 :

Exclusão de rotas da configuração

Elimine rotas estáticas na faixa 172.0.0.0 de 172.255.0.0 até:

Exemplo: Exclusão de uma declaração da configuração do dispositivo

O exemplo a seguir mostra como excluir a ospf instrução, desconfigurando OSPF no roteador:

Elimine todas as declarações do nível atual para baixo:

Desconfigure uma propriedade específica, neste caso, removendo a configuração de velocidade da interface:

Cópia de uma declaração na configuração

Quando tiver várias declarações semelhantes na configuração do dispositivo, você pode adicionar uma declaração e, em seguida, fazer cópias dessa declaração. Copiar uma declaração duplica essa declaração e toda a hierarquia de declarações configurada sob essa declaração. Copiar declarações é útil quando você configura muitas interfaces físicas ou lógicas do mesmo tipo.

Para fazer uma cópia de uma instrução existente na configuração, use o comando modo de copy configuração:

Imediatamente depois de ter copiado uma parte da configuração, a configuração pode não ser válida. Você deve verificar a validade da nova configuração e, se necessário, modificar a porção copiada ou a porção original para que a configuração seja válida.

Exemplo: Cópia de uma declaração na configuração

Este exemplo mostra como você pode criar uma conexão virtual (VC) em uma interface copiando um VC existente.

Requisitos

Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.

Antes de iniciar este exemplo, configure a seguinte configuração inicial.

Para configurar rapidamente a configuração inicial para este exemplo, copie os seguintes comandos, confiá-lo em um arquivo de texto, remova quaisquer quebras de linha e altere quaisquer detalhes necessários para combinar com a configuração da sua rede, copie e congreda esse comando na CLI no nível da hierarquia e, em seguida, entre no modo de [edit]commit configuração.

Visão geral

Neste exemplo, ilustrando como copiar declarações, estamos adicionando uma conexão virtual muito semelhante a uma conexão virtual já configurada.

Configuração

Configuração rápida CLI

Comece no nível [edit interfaces at-1/0/0] da hierarquia.

Configuração por cópia

Procedimento passo a passo

Para configurar copiando uma configuração:

  1. Vá para o nível [edit interfaces at-1/0/0] da hierarquia e copie a unidade 61.

  2. Dê uma olhada na nova configuração e veja o que você precisa alterar para tornar a configuração válida..

  3. Altere a configuração para torná-la válida.

    Neste exemplo, você deseja reconfigurar o identificador de circuito virtual (VCI) e o identificador de caminho virtual (VPI).

    Você também deseja substituir o endereço IP da nova interface por seu próprio endereço IP.

Resultados

Exemplo: Substituição de uma configuração

Se você precisar fazer alterações na configuração de um dispositivo, você sempre pode remover as configurações originais usando o comando e adicionar suas novas configurações delete usando o set comando. Entretanto, existem outras formas de modificar uma configuração que são mais eficientes e fáceis de usar.

Este exemplo mostra como usar os seguintes comandos do modo de configuração para atualizar uma configuração existente:

  • rename— Renomeie uma configuração existente, como nome da interface. Isso pode ser útil ao adicionar novas interfaces a um dispositivo.

  • copy— Copie uma configuração e toda a hierarquia de declarações configurada nessa configuração. Copiar declarações de configuração é útil quando você configura muitas interfaces físicas ou lógicas do mesmo tipo.

  • replace— Faça alterações globais nos padrões de texto na configuração. Por exemplo, se você erro de ortagem consistentemente com uma palavra comum à declaração descrição de todas as interfaces do seu dispositivo, você pode corrigir esse erro com um único comando.

Requisitos

Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.

Visão geral

Durante o primeiro exemplo deste tópico, você fará as seguintes alterações de configuração:

  • Crie uma nova interface com uma descrição que contenha um erro de digitação.

  • Copie a configuração da interface que você criou para criar uma nova interface.

  • Renome uma das interfaces que você criou.

  • Corrige o erro de tipografia na descrição das interfaces que você criou.

No segundo exemplo mais curto, você experimentará alguns dos mesmos comandos em circunstâncias um pouco diferentes.

Configuração

Configuração rápida CLI

Este exemplo não usa comandos adequados para esta seção.

Usando a cópia, renomear e substituir comandos para modificar uma configuração de interface de loopback

Procedimento passo a passo
CUIDADO:

Se a configuração existente usar algum dos números da unidade de interface de loopback usados neste exemplo, você deverá substituir diferentes números de unidade de interface de loopback não utilizadas. Caso contrário, seguir essas etapas pode prejudicar o status operacional existente do dispositivo.

Para criar e modificar uma configuração de uma interface de loopback usando copyrename os comandos, replace

  1. Crie um novo número da unidade de interface de loopback e inclua uma descrição.

    Os erros na ortografia de loopback na descrição são intencionais.

  2. Exibir a configuração da interface de loopback que você acabou de adicionar.

  3. Duplica a interface de loopback que você acaba de criar, verrugas e tudo mais, da unidade 100 à unidade 101.

  4. Exibir as configurações para interfaces de loopback lo0 unit 100 e unidade lo0 101.

    O copy comando duplica uma interface, incluindo declarações de crianças, como description .

  5. Renomeie a interface de loopback lo0 unidade 100 para interface lo0 de loopback 102.

  6. Exibir a configuração para a interface de loopback lo0 unit 100.

    Você não deve ver nenhum resultado deste comando. A interface de loopback 100 unidade 100 já era. O rename comando substitui a instrução de configuração indicada pela nova configuração.

  7. Corrige a erro de ortagem da palavra loopback nas descrições de interfaces de loopback lo0 unidade 101 e unidade lo0 102.

  8. Exibir a configuração para interfaces de loopback lo0 unidade 101 e lo0 102 para verificar se o loopback da palavra está escrito corretamente agora.

    O replace comando substitui todas as instâncias do padrão especificado no comando, a menos que limitadas de alguma forma. O próximo exemplo deste tópico mostra uma maneira de limitar o efeito do replace comando.

  9. Do modo de configuração, use o comando para colocar a configuração do dispositivo de volta ao estado em que estava antes de rollback executar as etapas anteriores.

Resultados

Do modo de configuração, use os comandos e os comandos para garantir que a configuração do dispositivo volte ao estado em que estava antes de executar as show interfaces lo0 unit 101show interfaces lo0 unit 102 etapas neste exemplo.

Você não deve ver nenhum resultado deste comando.

Você não deve ver nenhum resultado deste comando.

Compare o comando Copy no nível de hierarquia de configuração de nível superior

Procedimento passo a passo

O exemplo anterior mostra os copy comandos , e no nível da renamereplace[edit interfaces interface-name unit logical-interface-number] hierarquia. Este exemplo mostra como alguns desses comandos funcionam no nível superior da hierarquia do modo de configuração CLI.

O exemplo a seguir requer que você navegue até vários níveis na hierarquia de configuração. Para obter informações sobre como navegar pela CLI, consulte Como usar o Editor de CLI no modo de configuração.

  1. Crie uma interface Ethernet.

  2. Copie a interface que você acabou de criar para outra interface.

    Compare esse comando com o do exemplo anterior, no qual o comando leva a palavra-chave antes copy do valor a ser copy unit copiado:

    Observe que a interfaces palavra-chave não é repetida após a preposição to e antes do valor a ser copiado. Isso acontece em algumas declarações de nível superior com o copy comando.

    Dica:

    Do mesmo modo, no comando, você não repetirá a parte da palavra-chave da declaração antes do novo identificador em algumas declarações rename de nível superior.

  3. Mostrar sua configuração até agora.

  4. Substituir o endereço para et-2/1/0 por outro endereço IP.

    Observe que, se você quiser alterar apenas uma ocorrência específica de um padrão, em vez de todos eles, você precisa navegar até esse nível de hierarquia específico antes de usar o replace comando.

  5. Mostrar as interfaces novamente.

  6. Do modo de configuração, use o comando para colocar a configuração do dispositivo de volta ao estado em que estava antes de rollback executar as etapas anteriores.

Resultados

Do modo de configuração, use os comandos e os comandos para garantir que a configuração do dispositivo volte ao estado em que estava antes de executar as show interfaces et-2/0/0show interfaces et-2/1/0 etapas neste exemplo.

Você não deve ver nenhum resultado deste comando.

Você não deve ver nenhum resultado deste comando.

Inserir um novo identificador em uma configuração de dispositivo

Ao configurar um Juniper Networks de segurança, você pode inserir a maioria das declarações e identificadores em qualquer ordem. Independentemente da ordem na qual você entra nas declarações de configuração, a CLI sempre exibe a configuração em uma ordem rigorosa. Entretanto, existem alguns casos em que o pedido das declarações importa, porque as declarações de configuração criam uma sequência que é analisada de forma ordenada.

Por exemplo, em uma política de roteamento ou filtro de firewall, você define termos que são analisados em sequência. Além disso, quando você cria um caminho nomeado em um MPLS dinâmico, você define uma lista ordenada dos roteadores de trânsito no caminho, começando pelo primeiro roteador de trânsito e terminando com o último.

Para modificar uma parte da configuração na qual o pedido de declaração importa, use o comando insert modo de configuração:

Se você não usar o comando, mas simplesmente configurar o identificador, ele será colocado no final da insert lista de identificadores semelhantes.

Exemplo: Inserir um novo identificador em uma configuração de dispositivo

Este exemplo mostra o uso do insert comando.

Enquanto um termo adicionado ao comando é colocado ao final da lista de termos existente, você usa o comando para adicionar um termo na setinsert ordem especificada. Especificar a ordem de instrução é importante nos casos em que a ordem das declarações importa, porque as declarações de configuração criam uma sequência que é analisada em ordem.

Como mostra este exemplo, você deve criar o termo (ou ele já deve existir), antes de poder apssá-lo usando o insert comando. O ponto de referência para a colocação do termo também precisa existir, por exemplo, para colocar o termo T1 antes do termo T2, que T1 e T2 já devem existir e ser preenchidas (o Junos remove automaticamente termos vazios).

Requisitos

Antes de inserir um termo, é necessário configurar uma política inicial. Para configurar rapidamente a política inicial para este exemplo, copie os comandos a seguir, confie-os em um arquivo de texto, remova quaisquer quebras de linha e altere quaisquer detalhes necessários para combinar com a configuração da rede, copie e colar os comandos na CLI no nível da hierarquia e, em seguida, entre no modo de [edit policy-options]commit configuração.

Marque agora para verificar se a hierarquia está configurada corretamente.

Visão geral

Para modificar uma parte da configuração na qual o pedido de declaração importa, você deve usar o comando insert modo de configuração. Se você usar o comando, o instrução ou identificador adicionado estará no set lugar errado seqüencialmente. A única maneira de obter os termos do comando na ordem correta é desmantelar a configuração e começar de novo.

Configuração

Configuração rápida CLI

Para configurar rapidamente este exemplo, copie os comandos a seguir, confie-os em um arquivo de texto, remova quaisquer quebras de linha e altere quaisquer detalhes necessários para combinar com a configuração da rede, copie e copie e copie os comandos na CLI no nível da hierarquia [editar opções de política] e, em seguida, insira commit no modo de configuração.

Configuração para inserir termos

Procedimento passo a passo
  1. Determine em qual ordem os termos de sua configuração precisam ir, tanto os termos originais como os novos termos que você pretende adicionar.

    Na configuração original, a política é statics nomeada e existem quatro termos. Cada um dos três primeiros termos bate com diferentes critérios de combinação, e os resultados são recusados. O último termo aceita todo o resto do tráfego.

    Neste exemplo, você precisa adicionar dois termos que eliminem outros tipos de tráfego. Ambos esses termos precisam ir antes do último termo na configuração original.

  2. Renomeie o termo original4 a term6.

    Essa etapa preserva o último termo original, agora rebatizado de term6, como o último termo.

  3. Crie um novo termo4.

    Um novo termo é adicionado que atende ao tráfego dos endereços do sistema local e o rejeita.

  4. Crie um novo termo5.

    Um novo termo é adicionado que combina com o tráfego de rotas agregadas e o rejeita.

  5. Inserir term4 após o termo3.

  6. Inserir term5 após o termo4.

Resultados

Desativação e reativação de declarações e identificadores em uma configuração de dispositivo

Em uma configuração do Junos OS, você pode desativar declarações e identificadores para que eles não surtindo efeito ao emitir o commit comando. Quaisquer declarações e identificadores desativados estão marcados com a inactive etiqueta. Eles continuam na configuração, mas não são ativados quando você emiciona um commit comando.

Para desativar uma instrução ou identificador, use o comando deactivate modo de configuração:

Para reativar uma instrução ou identificador, use o comando activate modo de configuração:

Em ambos os comandos, o statement e o especificado devem estar no nível da hierarquia identifier atual. Quando você desativa uma declaração, essa declaração específica é ignorada e não é aplicada ao emitir um commit comando.

Para desativar uma declaração, use o comando disable modo de configuração:

Em algumas porções da hierarquia de configuração, você pode incluir uma disable declaração para desativar a funcionalidade. Um exemplo é desativar uma interface incluindo a disable instrução em [edit interface interface-name] nível de hierarquia. Quando você desativa uma funcionalidade, ela é ativada quando você emiciona um comando, mas é tratada como se fosse inativa ou commit administrativamente desabilitada.

Exemplo: Desativação e reativação de declarações e identificadores em uma configuração de dispositivo

Este exemplo mostra um caso de uso comum no qual os deactivate comandos do modo e da activate configuração são usados. Trata-se de dois Mecanismos de Roteamento, primárias e de backup, que Mecanismo de Roteamento switchover (GRES) elegantes configurados. O software de ambos os mecanismos de roteamento precisa ser atualizado. Isso pode ser facilmente realizado desativando o GRES, atualizando os Mecanismos de Roteamento e reativando o GRES.

Nota:

Você também pode realizar uma atualização semelhante usando a mesma configuração, exceto que o roteamento ativo sem escala (NSR) está configurado em vez de GRES. Você precisaria desativar o NSR e atualizar os mecanismos de roteamento antes de reativar o NSR.

Requisitos

Este exemplo requer o uso de um dispositivo com dois Mecanismos de Roteamento que podem ser atualizados.

Antes de iniciar este exemplo, certifique-se de que o GRES está configurado.

Visão geral

Neste exemplo, existem dois Mecanismos de Roteamento. O GRES está configurado e os Mecanismos de Roteamento precisam ser atualizados. Para fazer o upgrade, você precisa desativar o recurso GRES, atualizar cada um dos Mecanismos de Roteamento e, em seguida, ativar o GRES novamente.

Configuração

Configurando a desativação e reativação do GRES

Procedimento passo a passo

Para desativar e reativar o GRES para fazer Mecanismo de Roteamento upgrade:

  1. Mostrar que o GRES está habilitado para o roteador.

  2. Desative o GRES.

  3. Mostrar que o GRES está ativado.

  4. Atualize os Mecanismos de Roteamento um por um.

    Para obter instruções sobre como atualizar o Junos OS em dois mecanismos de roteamento, consulte Como instalar o pacote de software em um dispositivo com mecanismos de roteamento redundantes.

  5. Reativar o GRES.

Resultados

Verificar se o recurso GRES está ativado novamente.

Usando a substituição global na configuração do dispositivo

Você pode fazer alterações globais em variáveis e identificadores na configuração do dispositivo usando o comando replace modo de configuração. Esse comando substitui um padrão em uma configuração por outro padrão. Por exemplo, você pode usar esse comando para encontrar e substituir todas as ocorrências de um nome de interface quando uma PIC é transferida para outro slot no roteador.

pattern pattern1 é uma string de texto ou uma expressão regular que define os identificadores e os valores que deseja substituir na configuração.

pattern2 é uma string de texto ou expressão regular que substitui os identificadores e valores localizados por pattern1 .

Juniper Networks usa sintaxe de expressão regular no estilo UNIX padrão (como definido em POSIX 1003.2). Se a expressão regular contiver espaços, operadores ou caracteres de caracteres curinga, estando a expressão entre aspas. As qualificações gananciosas (com o máximo de possibilidades) são suportadas. Qualificadores insatórios (o menos possível) não são.

A upto n opção especifica o número de objetos substituídos. O valor dos controles é o número total de objetos que são substituídos na configuração (e não o número total de n vezes que ocorre o padrão). Os objetos no mesmo nível da hierarquia (irmãos) são substituídos primeiro. Várias ocorrências de um padrão dentro de um determinado objeto são consideradas como uma única substituição. Por exemplo, se uma configuração contiver 010101 uma cadeia de texto, o comando replace pattern 01 with pattern 02 upto 2010101020202 substituirá (em vez de 020201 ). A substituição 010101 é considerada uma única substituição ( = ), e não três 020202n1 substituições diferentes ( = n3 ).

Se você não especificar uma opção, todos os identificadores e upto valores da configuração que pattern1 corresponderão serão substituídos.

O replace comando está disponível no modo de configuração em qualquer nível de hierarquia. Todas as partidas são sensíveis a casos.

Expressões regulares comuns para usar com o comando replace

Tabela 1: Expressões regulares comuns para usar com o comando replace

Operador

Função

|

Indica que uma combinação pode ser um dos dois termos de cada lado do tubo.

^

Usado no início de uma expressão, indica onde uma partida deve começar.

$

Usado ao final de uma expressão, denota que um termo deve ser igualado exatamente ao ponto do $ personagem.

[ ]

Especifica uma variedade de letras ou dígitos a fim de combinar. Para separar o início e a ponta de um intervalo, use um hífen ( - ).

( )

Especifica um grupo de termos para combinar. Armazenadas como variáveis numeradas. Uso para referências traseiras como \1 \2 .... \9 .

*

0 ou mais termos.

+

Um ou mais termos.

.

Qualquer personagem, exceto um espaço (" ").

\

Uma reação invertida escapa de caracteres especiais para suprimir seu significado especial. Por exemplo, \. combinações . (símbolo de período).

\n

Referência traseira. Combina com o grupo nth.

&

Referência traseira. Combina com toda a combinação.

A tabela a seguir lista alguns exemplos de substituição.

Tabela 2: Exemplos de substituição

Comando

Resultado

replace pattern myrouter with router1

Jogo: myrouter

Resultado: router1

replace pattern "192\.168\.(.*)/24" with "10.2.\1/28"

Jogo: 192.168.3.4/24

Resultado: 10.2.3.4/28

replace pattern "1.\1" with "abc&def"

Jogo: 1.1

Resultado: abc1.1def

replace pattern 1.1 with " abc\&def"

Jogo: 1#1

Resultado: abc&def

Exemplo: Usando a substituição global na configuração de um dispositivo— usando a \n Referência de volta

Este exemplo mostra como você pode usar uma backreference para substituir um padrão.

Requisitos

Nenhuma configuração especial além da iniciação do dispositivo é necessária antes de configurar este exemplo.

Antes de começar, configure o seguinte:

Para configurar rapidamente essa configuração inicial, copie os seguintes comandos e os confique em um arquivo de texto, remova quaisquer quebras de linha, altere quaisquer detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e colar os comandos na CLI no nível da [edit] hierarquia:

Visão geral

Um dos recursos mais úteis de expressões regulares é a backreference. As repetições de backreferences fornecem uma maneira conveniente de identificar um caractere ou um substring repetido dentro de uma string. Depois de encontrar o padrão, você pode repeti-lo sem reesscrevê-lo. Refere-se ao padrão previamente capturado com apenas (onde está um numeral que indica o número de vezes que deseja \## o padrão em combinação).

Você pode usar backreferences para lembrar ou encontrar dados e substituí-los por outra coisa. Dessa forma, você pode reformar grandes conjuntos de dados com um único comando de substituição, economizando assim o tempo que você levará para procurar e substituir o padrão manualmente.

Configuração

Configuração de um substituto usando uma inreferência no comando

Procedimento passo a passo

Para substituir um padrão em uma configuração do Junos OS usando uma backreference:

  • Use o replace comando.

    Neste caso, queremos substituir :1bf51bf5 por .

    Observe a rereferência de trás (\1), que indica que o padrão deve ser pesquisado e substituído apenas uma vez.

Resultados

Aqui está a configuração resultante:

Neste exemplo, o padrão 2000::c0a8::1bf5 é substituído uma 2000::c0a8:1bf5 vez.

Exemplo: Usando a substituição global na configuração de um dispositivo — substituir um nome da interface

Este exemplo mostra como substituir um nome da interface globalmente em uma configuração usando o replace comando.

Usar o replace comando pode ser uma maneira mais rápida e melhor de alterar uma configuração. Por exemplo, um PIC pode ser transferido para outro slot em um roteador, o que muda o nome da interface. Com um comando, você pode atualizar toda a configuração. Ou talvez você queira estender rapidamente a configuração com outras configurações semelhantes, por exemplo, interfaces semelhantes.

Ao usar uma combinação de comandos e comandos, você pode adicionar a uma configuração e substituir copyreplace determinados aspectos das configurações recém-copiadas. O replace comando funciona com expressões regulares. Expressões regulares são rápidas, flexíveis e onipresentes. Você pode modelar qualquer padrão que precise procurar, e a maioria das linguagens de programação dá suporte a expressões regulares.

Requisitos

Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.

Antes de começar, configure a seguinte hierarquia no roteador. Para configurar rapidamente essa hierarquia, consulte Configuração rápida CLI .

Visão geral

Este exemplo mostra como substituir um nome da interface globalmente em uma configuração usando o replace comando. É um exemplo simples.

A configuração anterior é o ponto de partida para esta atualização de configuração. No curso deste exemplo, você muda o nome da interface inicial em toda a configuração com um comando.

Configuração

Configuração rápida CLI

Para configurar rapidamente a configuração inicial para este exemplo, copie os seguintes comandos, confie-os em um arquivo de texto, remova quaisquer quebras de linha e altere quaisquer detalhes necessários para combinar com a configuração da sua rede, copie e colar esses comandos na CLI no nível da hierarquia e, em seguida, entre no modo de [edit]commit configuração.:

Configurando uma mudança de nome da interface

Procedimento passo a passo

Para alterar um nome da interface:

  1. Certifique-se de que você está no topo da hierarquia do modo de configuração.

  2. so-0/0/0so-1/1/0 Substituí-lo pelo replace comando, que usa a pattern palavra-chave.

Resultados

Após fazer as alterações necessárias, verifique a configuração usando os show interfaces comandos e os comandos do modo de show protocols configuração.

Depois de confirmar se a configuração está correta, insira o commit comando.

Exemplo: Usando a substituição global na configuração de um dispositivo — usando a opção upto

Considere a hierarquia mostrada em Figura 1 . A cadeia de 010101 texto aparece em três locais: as seções de descrição ge-0/0/0ge-0/0/0.0 de , e fe-0/0/1 . Essas três instâncias são três objetos. O exemplo a seguir mostra como você pode usar a upto opção de realizar substituições em uma configuração de dispositivo:

Figura 1: Substituição por objeto Substituição por objeto

Uma upto 2 opção no comando se converte para duas replace0102 instâncias de objeto. Os objetos nas interfaces principais e serão substituídos primeiro (uma vez que eles são ge-0/0/0 irmãos no nível da fe-0/0/1 hierarquia). Devido à restrição, o comando substitui padrões na primeira e segunda instâncias na hierarquia (irmãos), mas não na terceira instância upto 2replace (filho da primeira instância).

Adicionar comentários em uma configuração de dispositivo

Você pode incluir comentários na configuração do dispositivo para descrever qualquer declaração na configuração. Você pode adicionar comentários de maneira interativa na CLI e editar o arquivo de configuração ASCII.

Ao configurar interfaces, você pode adicionar comentários sobre a interface incluindo a description instrução em nível [edit interfaces interface-name] de hierarquia. Quaisquer comentários incluídos por você aparecem na saída dos show interfaces comandos. Para obter mais informações sobre a declaração, consulte a Biblioteca de Interfaces de Rede descriptiondo Junos OS para dispositivos de roteamento.

Adicionar comentários na CLI

Quando você adiciona comentários no modo de configuração, eles estão associados a uma declaração no nível atual. Cada declaração pode ter um comentário de linha única associado a ela. Antes de associar um comentário a uma declaração, a declaração precisa existir. O comentário é colocado na linha anterior à declaração.

Para adicionar comentários a uma configuração, use o comando annotate modo de configuração:

statement é a instrução de configuração à qual você está anexando o comentário; ela deve estar no nível da hierarquia atual. Se um comentário para o especificado já existir, ele será excluído e statement substituído pelo novo comentário.

comment-string é o texto do comentário. O texto do comentário pode ser de qualquer comprimento, e você deve digitá-lo em uma única linha. Se o comentário contiver espaços, você deve incluí-lo entre aspas. Na cadeia de comentários, você pode incluir os delimitadores de comentários /* */ ou # . Se você não especificar nenhum, a cadeia de comentários será fechada com /* */ os delimitadores de comentários.

Para excluir um comentário existente, especifique uma string de comentários vazia:

Se você adicionar comentários com o comando, poderá ver os comentários na configuração inserindo o comando annotate show configuration mode ou o comando modo show configuration operacional.

Nota:

O Junos OS e o Junos OS Evolved suportam a anotação até o último nível na hierarquia de configuração, incluindo oneliners. Entretanto, não há suporte para a anotação de partes (declarações ou identificadores de crianças no oneliner) do oneliner. Na hierarquia de configuração da amostra a seguir, por exemplo, a anotação é suportada até a hierarquia dos pais, mas não é suportada level 1 para a instrução metric da criança:

Adicionar comentários em um arquivo

Quando você edita o arquivo de configuração ASCII e adiciona comentários, eles podem ser de uma ou mais linhas e devem preceder a declaração com a qual estão associados. Se você colocar os comentários em outros locais do arquivo, como na mesma linha após uma instrução ou em uma linha separada após uma declaração, eles serão removidos quando você usa o comando para abrir a configuração na load CLI.

O trecho a seguir de um exemplo de configuração ilustra como colocar e como não colocar comentários em um arquivo de configuração:

Quando você inclui comentários diretamente no arquivo de configuração, você pode formatar comentários das seguintes maneiras:

  • Comece o comentário com um /* e termine com um */ . O texto de comentário pode estar em uma única linha ou abranger várias linhas.

  • Comece o comentário com um # e termine com uma nova linha (retorno do transporte).

Exemplo: Incluindo comentários na configuração de um dispositivo usando a CLI

Adicionar comentários à configuração do dispositivo torna o arquivo de configuração acessível e mais facilmente compreendido pelos usuários. Você pode incluir comentários conforme configurar usando a annotate declaração. Neste exemplo, os comentários são adicionados usando a CLI para uma configuração já existente:

Requisitos

Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.

Antes de adicionar um comentário, você deve configurar a seguinte hierarquia no roteador.

Para configurar rapidamente a configuração inicial para este exemplo, copie o comando a seguir, confique-o em um arquivo de texto, remova quaisquer quebras de linha e altere quaisquer detalhes necessários para combinar com a configuração da sua rede, copie e congreda esse comando na CLI no nível da hierarquia e, em seguida, entre no modo de [edit]commit configuração.

Agora verifique se essa hierarquia está configurada.

Visão geral

Quando você adiciona comentários usando a CLI, faz isso no modo de configuração usando a annotate instrução. Cada comentário que você adiciona está associado a uma declaração no nível atual. Cada declaração pode ter um comentário de linha única associado a ela.

Para configurar a annotate declaração, mova-se para o nível da declaração com a qual deseja associar um comentário. Para ver os comentários, vá até o topo da hierarquia de configuração e use o show comando.

Configuração

Configuração rápida CLI

Para configurar rapidamente os comentários para este exemplo, copie os comandos a seguir, confie-os em um arquivo de texto, remova quaisquer quebras de linha e altere quaisquer detalhes necessários para combinar com a configuração da sua rede, copie e colar os comandos na CLI, começando no nível da hierarquia e depois entrar no modo de [edit]commit configuração.

Observe que os comandos estão te baixando na hierarquia conforme você anota diferentes seções da hierarquia.

Incluindo comentários no modo de configuração de CLI

Procedimento passo a passo

Esse procedimento assume que você já tenha configurado a configuração inicial.

Para adicionar comentários a uma configuração:

  1. Mova-se para o primeiro nível de hierarquia ao qual você precisa adicionar um comentário.

  2. Adicione um comentário à declaração area de configuração usando a annotate declaração.

  3. Mova um nível para a instrução interface de configuração.

  4. Adicione um comentário à interface so-0/0/0.0 usando a annotate declaração.

Resultados

Mova-se para o topo da hierarquia e use o show comando para ver os comentários adicionados. Os comentários precedem a declaração com que estão associados.

Depois de confirmar se a configuração está correta, insira o commit comando.