Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Visão geral do modo de configuração CLI

O modo de configuração da Junos OS CLI permite que você configure um dispositivo, usando declarações de configuração para definir, gerenciar e monitorar propriedades do dispositivo.

Entendendo o modo de configuração CLI

Você pode configurar todas as Junos OS propriedades, incluindo interfaces, informações gerais de roteamento, protocolos de roteamento e acesso ao usuário, bem como várias propriedades de hardware do sistema.

Como descreve o Junos OS CLI Modes, Commands e Statement Hierarchies , uma configuração de dispositivo é armazenada como uma hierarquia de declarações. No modo de configuração, você cria um conjunto de declarações de configuração a serem usadas. Quando você termina de inserir as declarações de configuração e tem certeza de que elas estão completas e corretas, você as confirma, o que ativa a configuração no dispositivo.

Você pode criar a configuração de maneira interativa ou criar um arquivo de texto ASCII contendo a configuração, carregá-la no dispositivo e comprometê-la.

Comandos de modo de configuração

A tabela a seguir resume cada comando de modo de configuração CLI. Os comandos são organizados em ordem alfabética.

Tabela 1: Resumo dos comandos do modo de configuração

Comando

Descrição

activate

Remova a tag de uma declaração.inactive: Declarações ou identificadores que foram ativados fazem efeito quando você emite o comando em seguida.commit

annotate

Adicione comentários a uma configuração. Você só pode adicionar comentários no nível de hierarquia atual.

commit

Comprometa o conjunto de mudanças no banco de dados e faça com que as mudanças surtiram efeito operacional.

copy

Faça uma cópia de uma declaração existente na configuração.

deactivate

Adicione a tag a uma declaração, comentando efetivamente a declaração ou o identificador a partir da configuração.inactive: Declarações ou identificadores marcados como inativos são ignorados quando você emite o comando.commit

delete

Exclua uma declaração ou identificador. Todas as declarações subordinadas e identificadores contidos no caminho de declaração especificado são excluídos com ele.

edit

Mova-se para dentro da hierarquia de declaração especificada. Se a declaração não existir, ela será criada.

exit

Saia do nível atual da hierarquia de declaração, voltando ao nível antes do último comando de edição ou saída do modo de configuração. E os comandos são equivalentes.quitexit

extension

Gerencie configurações que os pacotes de aplicativos SDK contribuem. Gerencie-as exibindo ou excluindo configurações definidas pelo usuário que o pacote de aplicativos SDK nomeado contribuiu. Uma configuração definida em qualquer pacote nativo nunca é excluída pelo comando de extensão.Junos OS

help

Exibir ajuda sobre as declarações de configuração disponíveis.

insert

Insira um identificador em uma hierarquia existente.

load

Carregue uma configuração de um arquivo de configuração ASCII ou de uma entrada terminal. Sua localização atual na hierarquia de configuração é ignorada quando a operação de carga ocorre.

quit

Saia do nível atual da hierarquia de declaração, voltando ao nível antes do último comando de edição ou saída do modo de configuração. E os comandos são equivalentes.quitexit

rename

Renomeie uma declaração ou identificador de configuração existente.

replace

Substitua identificadores ou valores em uma configuração.

rollback

Volte a uma configuração previamente comprometida. O software salva as últimas 10 configurações comprometidas, incluindo o número de reversão, data, hora e nome do usuário que emitiu o comando.commitconfiguration

run

Execute um comando CLI sem sair do modo de configuração.

save

Reserve a configuração para um arquivo ASCII. As declarações de configuração até e incluindo o nível atual da hierarquia de declaração são salvas, juntamente com a hierarquia de declaração que as contém. Essa ação permite que uma seção da configuração seja salva e, ao mesmo tempo, especifique totalmente a hierarquia da declaração.

set

Crie uma hierarquia de declaração e defina valores de identificador. Este comando é semelhante a , exceto que o seu nível atual na hierarquia não muda.edit

show

Exibir a configuração atual.

status

Exibir os usuários atualmente editando a configuração.

top

Volte ao nível superior do modo de comando de configuração, que é indicado pelo banner.[edit]

up

Suba um nível na hierarquia de declaração.

update

Atualize um banco de dados privado.

wildcard delete

Exclua uma declaração ou identificador. Todas as declarações subordinadas e identificadores contidos no caminho de declaração especificado são excluídos com ele. Você pode usar expressões regulares para especificar um padrão. Com base nesse padrão, o sistema operacional pesquisa itens que contêm esses padrões e os exclui.

Declarações e identificadores de configuração

Você pode configurar propriedades do dispositivo incluindo as declarações correspondentes na configuração. Normalmente, uma declaração consiste em uma palavra-chave definida pelo sistema, que é texto fixo e um identificador opcional. Um identificador é um nome de identificação que você pode definir, como o nome de uma interface ou um nome de usuário, o que permite que você e a CLI se diferenciem entre uma coleção de declarações.

Tabela 2 lista declarações de configuração de alto nível. Consulte o CLI Explorer para obter informações sobre cada declaração de configuração.https://apps.juniper.net/cli-explorer/

Tabela 2: Declarações de nível superior do modo de configuração

Declaração

Descrição

access

Configure o protocolo de autenticação de aperto de mão (CHAP) do desafio.

accounting-options

Configure a coleta de dados de estatísticas contábeis para interfaces e filtros de firewall.

chassis

Configure propriedades do chassi do roteador, incluindo condições que ativam alarmes e propriedades de estrutura e concatenação SONET/SDH.

class-of-service

Configure parâmetros de classe de serviço.

firewall

Configure filtros que selecionem pacotes com base em seu conteúdo.

forwarding-options

Configure opções de encaminhamento, incluindo opções de amostragem de tráfego.

groups

Configure grupos de configuração.

interfaces

Configure informações de interface, como encapsulamento, interfaces, identificadores de canais virtuais (VCIs) e identificadores de conexão de link de dados (DLCIs).

policy-options

Configure políticas de roteamento que permitem filtrar e definir propriedades em rotas de entrada e saída.

protocols

Configure protocolos de roteamento, incluindo BGP, IS-IS, LDP, MPLS, OSPF, RIP e RSVP.

routing-instances

Configure uma ou mais instâncias de roteamento.

routing-options

Configure opções de roteamento independentes de protocolo, como rotas estáticas, números de sistema autônomo, membros da confederação e operações de rastreamento global (depuração) para registrar.

security

Configure serviços de segurança IP (IPsec).

snmp

Configure strings, interfaces, armadilhas e notificações da comunidade SNMP.

system

Configure propriedades em todo o sistema, incluindo o nome de host, nome de domínio, servidor do Domain Name System (DNS), logins e permissões de usuários, mapeamentos entre nomes de host e endereços e processos de software.

Hierarquia de declaração de configuração

A configuração consiste em uma hierarquia de declarações.Junos OS Existem dois tipos de declarações:

  • Declarações de contêiner, que são filiais que podem conter outras declarações (incluindo declarações adicionais de contêineres ou declarações leaf). As declarações de contêiner no topo da hierarquia são consideradas o tronco da árvore da hierarquia.

  • Declarações da Leaf (contidas por declarações de contêiner), que não contêm outras declarações.

As declarações de contêiner e leaf formam a hierarquia de configuração. Cada declaração no nível superior da hierarquia de configuração reside no tronco de uma árvore de hierarquia. Essas declarações de alto nível são declarações de contêiner, contendo outras declarações que formam os galhos das árvores. As declarações da folha são as folhas da árvore da hierarquia. Uma hierarquia individual de declarações, que começa no tronco da árvore da hierarquia, é chamada de caminho de declaração.

A ilustração a seguir mostra a árvore da hierarquia, ilustrando um caminho de declaração para a parte da hierarquia de configuração de protocolo responsável por configurar a declaração em uma interface em uma área de OSPF.hello-interval

Figura 1: Hierarquia de declarações do modo de configuração Hierarquia de declarações do modo de configuração

A declaração é uma declaração de alto nível no tronco da árvore de configuração.protocols As , e as declarações são todas declarações subordinadas de contêiner de uma declaração superior (são galhos da árvore da hierarquia).ospfareainterface A declaração é uma folha na árvore, que neste caso contém um valor de dados, ou seja, o comprimento da , em segundos.hello-intervalhello-interval

O exemplo de configuração a seguir ilustra a hierarquia de declaração conforme mostrado em :Figura 1

[edit protocols ospf area area-number interface interface-name]

O comando exibe a configuração da seguinte forma:

A CLI indentiza cada nível na hierarquia para indicar a posição relativa de cada declaração na hierarquia. Além disso, em geral, ele define cada nível com aparelhos, usando uma cinta aberta no início de cada nível de hierarquia e uma cinta de fechamento no final. Se a declaração em um nível de hierarquia estiver vazia, os aparelhos não estarão impressos.

Cada declaração leaf termina com um ponto e vírgula. Se a hierarquia não se estender até uma declaração da leaf, a última declaração na hierarquia termina com um ponto e vírgula.

A hierarquia de configuração também pode conter "oneliners" no nível mais baixo da hierarquia. Os oneliners removem um nível de aparelho na sintaxe e exibem a declaração do contêiner, seus identificadores, a declaração de criança ou folha, e seus atributos todos em uma linha.

Por exemplo, é um oneliner porque a declaração, seu identificador e a declaração leaf aparecem em uma linha quando você executa o comando no modo de configuração:dynamic-profile dynamic-profile-name aggregate-clients;dynamic-profiledynamic-profile-nameaggregate-clientsshow

Modo de configuração de entrada e saída da CLI

Você configura entrando Junos OS no modo de configuração e criando uma hierarquia de declarações de modo de configuração.

  • Para entrar no modo de configuração, use o comando.configure

    Quando você entra no modo de configuração, os seguintes comandos de modo de configuração estão disponíveis:

    Nota:

    Ao fazer mudanças na configuração, comprometa-as antes de sair. Se você sair do modo de configuração sem comprometer alterações de configuração, você perde as mudanças pretendidas.

    Você deve ter permissão de configuração para visualizar e usar o comando.configure Quando estiver no modo de configuração, você pode visualizar e modificar apenas as declarações para as quais você tem privilégios de acesso.

  • Se você entrar no modo de configuração e outro usuário também estiver no modo de configuração, uma mensagem mostra o nome do usuário e a parte da configuração que o outro usuário está visualizando ou editando:

    Até 32 usuários podem estar no modo de configuração simultaneamente, e todos eles podem fazer alterações na configuração ao mesmo tempo.

  • Para sair do modo de configuração, use o comando de modo de configuração de qualquer nível ou use o comando do nível superior.exit configuration-modeexit Por exemplo:

    Se você tentar sair do modo de fconfiguração usando o comando e a configuração contém alterações que você não cometeu, veja a seguinte mensagem e solicitação:exit

  • Para sair com mudanças não comprometidas sem precisar responder a um prompt, use o comando.exit configuration-mode Esse comando é útil quando você está usando scripts para realizar configurações remotas.

Comandos de modo de configuração relativos

O comando ou o comando seguido por outro comando de configuração , como , , , , ou - permite que você se mova rapidamente para o topo da hierarquia ou para um nível acima da área que você está configurando.topupeditinsertdeletedeactivateannotateshow

Para emitir comandos de modo de configuração do topo da hierarquia, use o comando e especifique um comando de configuração.top Por exemplo:

Para emitir comandos de modo de configuração de um local mais alto na hierarquia, use o comando do modo de configuração.up Especifique o número de níveis que deseja subir na hierarquia e especifique um comando de configuração. Por exemplo:

Conclusão de comando no modo de configuração

Este tópico mostra como acessar ajuda de comando e usar a conclusão básica de comando no modo de configuração CLI. Em cada caso, você acessa a ajuda usando o caractere de ponto de interrogação () sozinho ou com uma declaração parcial de comando ou configuração.?

Para listar os comandos do modo de configuração, use o comando sozinho:?

Para listar todas as declarações disponíveis em um determinado nível de hierarquia, use após o nome do nível de hierarquia que deseja visualizar.? Neste exemplo, veja as e as hierarquias:editedit protocols

Para listar todos os comandos que começam com uma determinada corda ou letra, insira a corda, a letra ou ambos e, em seguida, insira o personagem.? Este exemplo mostra todos os comandos começando com a letra "a":routing-options

Este exemplo mostra todas as interfaces configuradas .xe- Você pode exibir essas interfaces usando as duas primeiras letras da abreviação (ex) e do personagem:?

Você também pode mostrar uma lista de todas as declarações de política configuradas:

Convenções de notação usadas em hierarquias de configuração

Quando você está trabalhando no modo de configuração CLI, o banner na linha que precede o prompt indica o nível de hierarquia atual. No exemplo a seguir, o nível é :[edit protocols ospf]

Nota:

Junos OS a documentação é usada como prompt de modo de configuração padrão.user@host# Em uma sessão de CLI, o prompt mostra sua ID do usuário e o nome configurado do dispositivo Juniper Networks em que você está trabalhando.

Use o comando para exibir as declarações que você pode incluir na configuração no nível atual.set ? O comando também é sensível ao contexto, exibindo declarações correspondentes apenas no nível de hierarquia de comando atual e abaixo.help apropos

As declarações são listadas em ordem alfabética em cada hierarquia e sub-hierarquia. Uma exceção ocorre se uma subhierarquia for tão longa que possa ser difícil determinar onde ela termina e sua próxima declaração por pares começar. No caso de uma subhierarquia muito longa, a subhierarquia aparece no final de sua hierarquia parental em vez de em ordem alfabética. Neste cenário de exceção, um placeholder aparece na posição alfabética onde a subhierarquia teria sido listada.

Por exemplo, no nível da hierarquia, a subhierarquia tem mais de 20 declarações de crianças, incluindo várias sub-hierarquias com declarações de crianças próprias.[edit interfaces interface-name unit logical-unit-number]family family-name A hierarquia completa aparece no final de sua hierarquia-mãe (), e o seguinte placeholder aparece em sua posição alfabética:family family-name[edit interfaces interface-name unit logical-unit-number]

Outra exceção à ordem alfabética é que a declaração sempre aparece primeiro em qualquer hierarquia que a inclua.disable