Changer le caractère de rupture dans Cisco IOS
Pour une raison historique quelconque (je le savais, mais j’ai oublié) le caractère de rupture pour la ligne de commande Cisco IOS est Ctrl-Shift-6 et X. Maintenant, c’est une douleur à taper et je fais souvent des erreurs car il faut quatre doigts de manière coordonnée (avouons-le, je ne suis pas un athlète de classe mondiale, et utiliser quatre doigts est au-delà de mes capacités physiques). J’ai donc l’habitude de le répéter environ cinq foisjust juste pour être sûr.
Plus important encore, lorsque vous utilisez un serveur de terminal Cisco pour accéder à un routeur sur un banc d’essai (ou un rack d’étude) et que vous appuyez sur la séquence de pause, la session revient au serveur de terminal comme si vous y aviez émis la commande. Ennuyeux non?
Alors maintenant, je me suis connecté à un routeur voisin et j’ai bêtement tenté de pinger quelque chose qui n’existe pas:
r1#ping 10.1.1.1Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 10.1.1.1, timeout is 2 seconds:...
Maintenant, j’appuie sur la touche break parce que je suis impatient et
R0#
Ce droit, j’ai déplacé la console vers le premier routeur.
Solution
Ma solution sur mon banc de test a été de changer le caractère d’échappement sur les routeurs (mais pas sur le serveur de terminal).
Fonctionne également pour Telnet / SSH
Une pratique courante lors des modifications de routage consiste à utiliser telnet sur le routeur le plus proche, puis à passer au routeur distant et à effectuer les modifications de routage. De cette façon, si le routage ne fonctionne pas exactement correctement, vous avez toujours une session de console en cours d’exécution.
Cela a le même problème. Si vous appuyez sur pause pour désactiver une commande ping ou interrompez une recherche DNS, votre console reviendra au routeur d’origine.
Modification du caractère de rupture/d’échappement
Il y a deux manières de changer la séquence d’échappement/le caractère de rupture sur Cisco IOS.
Modifiez le caractère de rupture pour la session en cours
Cette séquence ne le modifie que pour la session SSH/Telnet en cours que vous utilisez. Les modifications sont perdues lorsque vous quittez la session.
Router#terminal escape-character ? BREAK Cause escape on BREAK CHAR or <0-255> Escape character or its ASCII decimal equivalent DEFAULT Use default escape character NONE Disable escape entirely soft Set the soft escape character for this lineRouter#terminal escape-character 23"^W" is the escape characterRouter#
Tu vois ça? Mon choix personnel est Ctrl-W car il est facile à taper et n’entre pas en conflit avec grand-chose d’autre dans les caractères ASCII
Changer la rupture définitivement
Router#conf tEnter configuration commands, one per line. End with CNTL/Z.Router(config)#linRouter(config)#line vty 0 4Router(config-line)#escape-character ?BREAK Cause escape on BREAKCHAR or <0-255> Escape character or its ASCII decimal equivalentDEFAULT Use default escape characterNONE Disable escape entirelysoft Set the soft escape character for this line
Router(config-line)#escape-character 23Router(config-line)#
Le changer
Pour ceux qui vont se précipiter et tester cela sur un routeur en direct (oh oui, Elizabeth, ils existent):
Fermer cela
En général, je ne recommanderais pas d’en faire un défaut, car d’autres personnes devront éventuellement travailler sur votre réseau et c’est le genre de chose qui peut avoir des problèmes inattendus. Mais les paramètres de la session en cours sont une astuce intéressante et peuvent économiser beaucoup de temps sur des réseaux complexes.
Les mendiants de la CCIE peuvent choisir de l’utiliser également, mais vous devez être cohérent quant à la mise en place de votre configuration sur tous les périphériques. C’est peut-être un peu délicat.
J’espère que c’est utile.