Comment puis-je accélérer la saisie CLI dans Cisco IOS à l'aide de raccourcis?


10

Je sais que nous pouvons utiliser la sh ip int brisaisie semi-automatique (touche de tabulation) et des commandes abrégées (telles que ) pour accélérer la saisie.

Cependant, je ne suis toujours pas satisfait de taper des chaînes de cryptage comme sh ip dh sn bi | i 20.12pour show ip dhcp snooping binding | include 20.12.

Puis-je définir des raccourcis pour les séquences de commandes souvent utilisées, et comment?


Si vous savez ce que vous tapez, vous penserez show ip dhcp snooping...en tapant. sh ip dh sn... Si vous envoyez cela à quelqu'un d'autre dans un e-mail, au moins rendre les abréviations évidentes (par exemple snoopvs sn). Je préfère ne pas abréger dans ce cas. À mon humble avis, les alias sont excellents lorsque les ingénieurs déploient des configurations pour des techniciens non avertis qui ont encore besoin de voir des résultats utiles. Les alias pour les personnes connaissant le cisco les rendent simplement paresseux. (Encore une fois, tout simplement mon opinion ...)
Tarah

1
Apprendre à taper plus rapidement est une option. ;-)
generalnetworkerror

1
@generalnetworkerror Je dois souvent utiliser des connexions satellite saturées à faible bande passante avec une latence de 800 ms. Moins de frappes serait une option, taper plus vite pas vraiment (bien que je sois rapide).
Stefan

Utilisez-vous l'algorithme Nagle sur ce lien à latence élevée? "Routeur (config) # nagle de service"
generalnetworkerror

@generalnetworkerror Très bon point! Je n'utilise pas de nagle, mais partout un WAAS pour l'optimisation et la compression TCP.
Stefan

Réponses:


17

Nous pouvons utiliser la alias commande en mode global conf:

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

<mode>est l'un des nombreux modes de commande IOS . Si vous en avez besoin dans différents modes, vous devez l'appeler pour chaque type - alias ?pour obtenir une longue liste de modes.

Un exemple pour vérifier une IP espionnée par DHCP, tapez en mode conf global

alias exec snoop show ip dhcp snooping binding | include

Vous pouvez maintenant simplement taper snoop 172.16.20.12pour vérifier cette adresse IP ou snoop 801pour vérifier toutes les adresses IP dans le VLAN 801, par exemple. Faites de même pour show mac-address-table | includeet vous êtes plus rapide dans la recherche et le dépannage.

Autres conseils:

  • documenter vos alias pour vous et vos collègues
  • sh aliases affiche vos alias ainsi que ceux prédéfinis
  • tandis que no alias <mode> <command>peut être deviné pour supprimer un alias, no alias <mode>supprime les alias pour un mode complet - vous pouvez donc en effacer plusieurs à la fois, default alias <mode>fonctionne de la même manière, comme prévu
  • si vous décidez d'utiliser des alias, déployez-les une fois partout où vous en aurez besoin
  • des outils comme Cisco Prime peuvent aider au déploiement
  • n'oubliez pas les commandes d'origine ;-)

Lol, avez-vous répondu à votre propre question dans la minute où vous l'avez postée? :) Archivage des connaissances?
Bulki

@Bulki Partage de connaissances, création de contenu de site significatif pendant la phase bêta, recherche de solutions alternatives. Que signifie alors votre "Lol"?
Stefan

Eh bien, c'est drôle quand vous voyez cela, mais je pense qu'il est important de le faire en effet pour avoir une bonne base de données de connaissances pour les autres aussi :) J'ai été surpris, je l'ai même remarqué :) good posts btw!
Bulki

6

Pour les tâches compliquées, je suggère de regarder TCL. Vous pouvez utiliser TCL pour créer des scripts qui peuvent être stockés et exécutés sur vos appareils IOS / Nexus offrant une quantité incroyable de flexibilité dans la collecte et l'affichage des données.

Bien qu'il ne soit pas nécessairement plus rapide pour les tâches simples, vous pouvez collecter et corréler les informations de plusieurs commandes et les reformater à votre guise. Il peut également extraire des informations de SNMP.

Si vous ne l'avez pas examiné, vous pouvez trouver un tel document ici .

Edit: je n'ai pas ajouté cela, mais j'aurais probablement dû. Une fois votre script TCL en place, vous pouvez utiliser la commande alias de la grande réponse de Stefan pour créer un accès plus rapide au script. Par exemple:

alias exec mac-lookup tclsh flash:mac-lookup.tcl

Aussi une bonne suggestion, mais ne répond pas à la question du PO. :-)
John Jensen

Bien qu'il ne s'agisse pas d'un raccourci au sens de l'alias, il s'agit d'un raccourci car il peut effectuer un certain nombre de choses et afficher les données que vous souhaitez en moins de temps qu'il n'en faut pour taper toutes ces commandes. Par exemple, si vous lui avez donné une adresse MAC, vous pouvez récupérer l'interface à laquelle il était connecté, combien d'autres périphériques étaient connectés sur ce port, les compteurs d'interface de cette interface, toutes les entrées d'espionnage DHCP pour ce MAC, etc. . Les options sont aussi illimitées que vous le souhaitez avec TCL. Les alias, bien que géniaux, ont une portée limitée et la quantité de travail / de frappe qu'ils peuvent enregistrer.
Apprendre

J'ai saisi les parties «séquences de commandes souvent utilisées» et «accélérer la saisie CLI» du Q. Étant donné que de nombreuses tâches courantes nécessitent l'exécution d'une séquence ou d'une série de commandes, TCL est préférable dans ces cas de fournir un «raccourci». "
Apprendre

D'accord avec @YLearn; parfois une meilleure réponse (pas nécessairement la meilleure) ajoute beaucoup de valeur pour l'OP et les autres qui lisent ceci pour comprendre toutes les options des améliorations CLI. Les OP novices ne connaissent peut-être même pas TCL, mais c'est peut-être exactement ce qu'ils recherchent.
generalnetworkerror

Mon contre-argument est la quantité d'effort requise pour écrire un script Tcl vs créer un alias, et tout le monde n'a pas le temps (ou le désir) d'apprendre la syntaxe Tcl. Re: répondant à la question du PO, je peux voir l'utilité de souligner l'option Tcl.
John Jensen

2

Personnellement, je pense que les alias sont une mauvaise idée. Vous ne savez jamais quand vous allez vous connecter à un appareil sur lequel votre alias préféré n'est pas défini. Ensuite, vous devez vous rappeler ce que vous tapez depuis le début.

La meilleure chose à faire? Continuez simplement à le taper. Finalement, votre vitesse de frappe s'améliorera.


Je n'ai aucun problème à utiliser des alias. Ma règle d'or est qu'ils devraient être utilisés pour rendre le travail plus efficace, et non pour simplifier des choses que je ne sais pas / ne comprends pas. Si vous pouvez le faire sans l'alias, tant mieux, sinon assurez-vous de comprendre ce que fait l'alias.
Apprendre

1

Si vous utilisez securecrt (et si vous ne voulez pas entrer dans trop de scripts shell) pour votre accès telnet / ssh / console, vous pouvez toujours "enregistrer" vos commandes, il a une option et vous pouvez simplement sélectionner votre script enregistré dans les outils Je crois que c'est


0

Selon ce que vous faites, une meilleure option peut être d'écrire des scripts shell, attendus ou autres pour effectuer vos tâches courantes.

Pour le dépannage de base, il est encore plus agréable que mon système d'alerte effectue déjà la partie de collecte d'informations.

La combinaison d'outils comme Notch , avec des outils connexes comme son "Mr CLI" peut vous permettre de créer très facilement des outils vraiment puissants, vous donnant un coup de main aujourd'hui et un itinéraire facile pour améliorer encore les choses demain, sinon en automatisant complètement, vous pourriez être en mesure pour transférer les tâches sur un helpdesk qui peut recevoir une application Web triviale qui effectue les étapes de base et aide à résoudre les problèmes des utilisateurs plus rapidement.


Bien que tout cela soit fondamentalement clair, cela ne répond toujours pas à la question du PO; il s'agit essentiellement de créer des points de discussion, que nous devrions éviter.
John Jensen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.