¿Cómo puedo acelerar el tipeo de CLI en Cisco IOS mediante accesos directos?

10

Sé que podemos usar la finalización automática (tecla de tabulación) y comandos abreviados (como sh ip int bri) para acelerar la escritura.

Sin embargo, todavía no estoy satisfecho con escribir cadenas de cifrado como sh ip dh sn bi | i 20.12for show ip dhcp snooping binding | include 20.12.

¿Puedo definir accesos directos para secuencias de comandos de uso frecuente y cómo?

Stefan
fuente
Si sabe lo que está escribiendo, estará pensando show ip dhcp snooping...al escribir. sh ip dh sn... Si se lo está enviando a otra persona en un correo electrónico, al menos haga obvias las abreviaturas (p . Ej., snoopVs sn). Prefiero no abreviar en este caso. En mi humilde opinión, los alias son geniales cuando los ingenieros están implementando configuraciones para técnicos no expertos en Cisco que aún necesitan ver algunos resultados útiles. Los alias para las personas conocedoras de Cisco simplemente los hacen flojos. (Una vez más, solo mi opinión ...)
Tarah
1
Aprender a escribir más rápido es una opción. ;-)
generalnetworkerror
1
@generalnetworkerror Con frecuencia tengo que usar conexiones satelitales saturadas de bajo ancho de banda con latencia de 800 ms. Menos pulsaciones de teclas sería una opción, escribir más rápido no realmente (aunque soy rápido).
Stefan
¿Está utilizando el algoritmo Nagle sobre ese enlace de alta latencia? "Router (config) # service nagle"
generalnetworkerror
@generalnetworkerror Muy buen punto! No uso nagle, pero en todas partes un WAAS para la optimización y compresión de TCP.
Stefan

Respuestas:

17

Podemos usar el alias comando en modo conf global:

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

<mode>es uno de los muchos modos de comando IOS . Si lo necesita en diferentes modos, debe llamarlo para cada uno: escriba alias ?para obtener una larga lista de modos.

Un ejemplo para verificar una IP inspeccionada por dhcp, escriba en modo de configuración global

alias exec snoop show ip dhcp snooping binding | include

Ahora puede simplemente escribir snoop 172.16.20.12para verificar esta IP o snoop 801para verificar todas las IP en la VLAN 801, por ejemplo. Haga lo mismo para show mac-address-table | includey es más rápido en la búsqueda y solución de problemas.

Consejos adicionales:

  • documenta tus alias para ti y para tus colegas
  • sh aliases muestra tus alias más los predefinidos
  • mientras no alias <mode> <command>se puede adivinar para eliminar un alias, no alias <mode>elimina los alias para un modo completo, por lo que puede borrar varios a la vez, default alias <mode>funciona de manera similar, como se esperaba
  • si decides usar alias, despliégalos una vez donde sea que los necesites
  • herramientas como Cisco Prime pueden ayudar en la implementación
  • no olvides los comandos originales ;-)
Stefan
fuente
Lol, ¿respondiste tu propia pregunta en el mismo momento en que la publicaste? :) Archivando conocimiento?
Bulki
@Bulki Compartiendo conocimiento, construyendo contenido significativo del sitio durante la fase beta, buscando soluciones alternativas. ¿Qué significa tu "Lol" entonces?
Stefan
Bueno, es divertido cuando ves eso, pero creo que es importante hacer esto para tener una buena base de datos de conocimiento para otros :) Me sorprendió incluso lo noté :) ¡buenas publicaciones por cierto!
Bulki
6

Para tareas complicadas, sugiero mirar TCL. Puede usar TCL para crear scripts que se pueden almacenar y ejecutar en sus dispositivos IOS / Nexus, lo que proporciona una increíble flexibilidad en la recopilación y visualización de datos.

Si bien no es necesariamente más rápido para tareas simples, puede recopilar y correlacionar información de múltiples comandos y formatearla a su gusto. También puede extraer información de SNMP.

Si no lo ha investigado, puede encontrar uno de estos documentos aquí .

Editar: No agregué esto, pero probablemente debería haberlo hecho. Una vez que tenga su script TCL en su lugar, puede usar el comando alias de la gran respuesta de Stefan para crear un acceso más rápido al script. Por ejemplo:

alias exec mac-lookup tclsh flash:mac-lookup.tcl
YLearn
fuente
También es una buena sugerencia, pero no responde la pregunta del OP. :-)
John Jensen
Si bien no es un acceso directo en el sentido del alias, es un acceso directo, ya que puede hacer varias cosas y mostrar los datos que desea en menos tiempo del necesario para escribir todos esos comandos. Por ejemplo, si le proporcionó una dirección MAC, podría recuperar la interfaz a la que estaba conectada, cuántos otros dispositivos estaban conectados en ese puerto, los contadores de interfaz de esa interfaz, cualquier entrada de inspección DHCP para ese MAC, etc. . Las opciones son tan ilimitadas como quieres que sean con TCL. Los alias, aunque geniales, tienen un alcance limitado y cuánto trabajo / tipeo pueden ahorrar.
YLearn
Ingresé las "secuencias de comandos de uso frecuente" y "acelerar el tipado de CLI" partes de la Q. Dado que muchas tareas comunes requieren que se ejecute una secuencia o serie de comandos, TCL es mejor en estos casos para proporcionar un "acceso directo". "
YLearn
De acuerdo con @YLearn; a veces una respuesta mejor (no necesariamente la mejor) agrega mucho valor para el OP y otros que leen esto para comprender todas las opciones para las mejoras de la CLI. Los OP de los principiantes pueden no estar al tanto de TCL, pero esto puede ser exactamente lo que están buscando.
generalnetworkerror
Mi argumento contrario es la cantidad de esfuerzo que se requiere para escribir un script Tcl frente a la creación de un alias, y no todos tienen el tiempo libre (o el deseo) de aprender la sintaxis Tcl. Re: respondiendo la pregunta del OP, puedo ver la utilidad de señalar la opción Tcl.
John Jensen
2

Personalmente, creo que los alias son una mala idea. Nunca se sabe cuándo va a iniciar sesión en un dispositivo que no tiene definido su alias favorito. Luego debe recordar lo que escribe desde el inicio nuevamente.

¿Lo mejor que puedes hacer? Solo sigue escribiéndolo. Finalmente, su velocidad de escritura mejorará.

mellowd
fuente
No tengo ningún problema al usar alias. Mi regla general es que deberían usarse para hacer que el trabajo sea más eficiente, no para simplificar cosas que no sé / entiendo. Si puedes hacerlo sin el alias, genial, si no, asegúrate de entender lo que hace el alias.
YLearn
1

Si usa securecrt (y si no quiere entrar en demasiados scripts de shell) para su acceso telnet / ssh / console, siempre puede "grabar" sus comandos, tiene una opción y luego simplemente puede seleccionar su script grabado en las herramientas Yo creo que es

alex_da_gr8
fuente
0

Dependiendo de lo que haga, una mejor opción puede ser escribir shell, esperar u otros scripts para realizar sus tareas comunes.

Para la resolución básica de problemas, es aún mejor que mi sistema de alerta ya realice la parte de recopilación de información.

La combinación de herramientas como muesca , con herramientas relacionadas como su "Mr CLI" puede permitirle crear algunas herramientas realmente poderosas muy fácilmente, dándole una mano hoy, y una ruta fácil para mejorar aún más las cosas mañana, si no es por la automatización completa, podría ser capaz para cambiar las tareas a un servicio de asistencia que puede recibir una aplicación web trivial que realiza los pasos básicos y ayuda a solucionar los problemas del usuario más rápido.

LapTop006
fuente
Si bien todo esto es básicamente acertado, aún no responde la pregunta del OP; Básicamente es crear puntos de discusión, que deberíamos evitar.
John Jensen