Como acelerar a digitação da CLI no Cisco IOS usando atalhos?

10

Eu sei que podemos usar o preenchimento automático (tecla tab) e comandos abreviados (como sh ip int bri) para acelerar a digitação.

No entanto, ainda não estou satisfeito com a digitação de cadeias de criptografia, como sh ip dh sn bi | i 20.12para show ip dhcp snooping binding | include 20.12.

Posso definir atalhos para sequências de comandos frequentemente usadas e como?

Stefan
fonte
Se você souber o que está digitando, estará pensando show ip dhcp snooping...ao digitar sh ip dh sn... Se estiver enviando isso para outra pessoa em um email, pelo menos torne as abreviações óbvias (por exemplo, snoopvs sn). Eu prefiro não abreviar neste caso. IMHO, os pseudônimos são ótimos quando os engenheiros estão implantando configurações para técnicos mais experientes que não são da Cisco que ainda precisam ver alguma saída útil. Os pseudônimos para as pessoas que conhecem a Cisco apenas os tornam preguiçosos. (Novamente, totalmente só a minha opinião ...)
Tarah
11
Aprenda a digitar mais rápido é uma opção. ;-)
generalnetworkerror
11
@generalnetworkerror Frequentemente, preciso usar conexões saturadas de baixa largura de banda por satélite com latência de 800 ms. Menos pressionamentos de tecla seriam uma opção, digitando mais rápido do que realmente (embora eu seja rápido).
Stefan
Você está usando o algoritmo Nagle nesse link de alta latência? "Router (config) # service nagle"
generalnetworkerror
@generalnetworkerror Muito bom ponto! Eu não uso nagle, mas em todos os lugares um WAAS para otimização e compactação TCP.
Stefan

Respostas:

17

Podemos usar o alias comando no modo conf global:

alias <mode> <command-alias> <original-command>

<mode>é um dos muitos modos de comando do IOS . Se você precisar dele em modos diferentes, precisará chamá-lo para cada tipo alias ?para obter uma longa lista de modos.

Um exemplo para verificar um IP espião dhcp, digite no modo conf global

alias exec snoop show ip dhcp snooping binding | include

Agora você pode simplesmente digitar snoop 172.16.20.12para verificar esse IP ou snoop 801verificar todos os IPs na VLAN 801, por exemplo. Faça o mesmo show mac-address-table | includee você será mais rápido na pesquisa e na solução de problemas.

Outras dicas:

  • documentar seus apelidos para você e para seus colegas
  • sh aliases mostra seus aliases mais os predefinidos
  • enquanto no alias <mode> <command>pode ser adivinhada para remover um alias, no alias <mode>exclui os aliases para um modo completo - assim você pode limpar várias ao mesmo tempo, default alias <mode>funciona de forma semelhante, como esperado
  • se você decidir usar aliases, implante-os uma vez em todos os lugares que precisar deles
  • ferramentas como o Cisco Prime podem ajudar na implantação
  • não esqueça os comandos originais ;-)
Stefan
fonte
Lol, você respondeu sua própria pergunta no mesmo minuto em que a postou? :) Arquivar conhecimento?
Bulki 10/10
@Bulki Compartilhando conhecimento, criando conteúdo significativo do site durante a fase beta, procurando soluções alternativas. O que significa o seu "lol" então?
10133 Stefan
Bem, eu sou engraçado quando você vê isso, mas eu acho que é importante fazer isso de fato para ter um bom banco de dados de conhecimento para os outros também :) Fiquei surpreso e até notei isso :) bons posts btw!
Bulki
6

Para tarefas complicadas, sugiro olhar para o TCL. Você pode usar o TCL para criar scripts que podem ser armazenados e executados em seus dispositivos IOS / Nexus, oferecendo uma incrível flexibilidade na coleta e exibição de dados.

Embora não seja necessariamente mais rápido para tarefas simples, você pode coletar e correlacionar informações de vários comandos e reformatá-las como quiser. Também pode extrair informações do SNMP.

Se você ainda não pesquisou, pode encontrar um desses documentos aqui .

Edit: Eu não adicionei isso, mas provavelmente deveria ter. Depois de instalar o script TCL, você pode usar o comando alias da grande resposta de Stefan para criar um acesso mais rápido ao script. Por exemplo:

alias exec mac-lookup tclsh flash:mac-lookup.tcl
YLearn
fonte
Também é uma boa sugestão, mas não responde à pergunta do OP. :-)
John Jensen
Embora não seja um atalho no sentido alternativo, é um atalho, pois ele pode fazer várias coisas e exibir os dados desejados em menos tempo do que o necessário para digitar todos esses comandos. Por exemplo, se você forneceu um endereço MAC, poderia recuperar a interface à qual estava conectado, a quantos outros dispositivos estavam conectados nessa porta, os contadores de interface dessa interface, quaisquer entradas de espionagem DHCP para esse MAC e assim por diante . As opções são tão ilimitadas quanto você deseja que elas sejam com o TCL. Os aliases, embora excelentes, têm escopo limitado e quanto trabalho / digitação eles podem economizar.
YLearn
Eu digitei as partes "sequências de comando frequentemente usadas" e "acelere a digitação da CLI" do Q. Como muitas tarefas comuns exigem que uma sequência ou uma série de comandos seja executada, o TCL é melhor nesses casos para fornecer um "atalho". "
YLearn
Concordou com @YLearn; Às vezes, uma resposta melhor (não necessariamente a melhor) agrega muito valor ao OP e a outros que lêem isso para entender todas as opções para aprimoramentos da CLI. Os OP iniciantes podem nem estar cientes do TCL, mas isso pode ser exatamente o que eles estão procurando.
generalnetworkerror
Meu contra-argumento é a quantidade de esforço necessário para escrever um script Tcl versus criar um pseudônimo, e nem todo mundo tem tempo livre (ou desejo) para aprender a sintaxe do Tcl. Re: respondendo à pergunta do OP, posso ver a utilidade de apontar a opção Tcl.
John Jensen
2

Pessoalmente, acho que os pseudônimos são uma péssima idéia. Você nunca sabe quando fará logon em um dispositivo que não tenha seu alias favorito definido. Então você precisa se lembrar do que você digita do começo novamente.

A melhor coisa para fazer? Apenas continue digitando. Eventualmente, sua velocidade de digitação melhorará.

maduro
fonte
Não tenho nenhum problema ao usar aliases. Minha regra geral é que eles devem ser usados ​​para tornar o trabalho mais eficiente, não para simplificar coisas que eu não sei / entendo. Se você pode fazê-lo sem o alias, ótimo, se não, certifique-se de entender o que o alias faz.
YLearn
1

Se você usa o securecrt (e não deseja entrar em muitos scripts de shell) para acessar o seu telnet / ssh / console, sempre pode "gravar" seus comandos, ele tem uma opção e você pode simplesmente selecionar o script gravado nas ferramentas Eu acredito que é

alex_da_gr8
fonte
0

Dependendo do que você faz, uma opção melhor pode ser escrever shell, esperar ou outros scripts para executar suas tarefas comuns.

Para solucionar problemas básicos, é ainda melhor ter meu sistema de alerta já executando a parte de coleta de informações.

A combinação de ferramentas como o entalhe , com ferramentas relacionadas, como o "Mr CLI", permite que você crie ferramentas realmente poderosas com muita facilidade, oferecendo-lhe uma mão hoje e um caminho fácil para melhorar ainda mais as coisas amanhã, se não automatizando completamente, você poderá para mudar as tarefas para um helpdesk que pode receber um aplicativo Web trivial, que executa as etapas básicas e ajuda a corrigir os problemas do usuário mais rapidamente.

LapTop006
fonte
Embora tudo isso esteja basicamente no local, ainda não responde à pergunta do OP; é basicamente criar pontos de discussão, que deveríamos evitar.
John Jensen