Ändern des Break-Zeichens in Cisco IOS

Aus irgendeinem historischen Grund (ich wusste es früher, aber ich habe es vergessen) ist das Break-Zeichen für die Cisco IOS-Befehlszeile Strg-Umschalt-6 und X. Das ist ein Schmerz zu tippen und ich mache oft Fehler, weil es vier Finger koordiniert braucht (seien wir ehrlich, ich bin kein Weltklasse-Athlet, und die Verwendung von vier Fingern übersteigt meine körperlichen Fähigkeiten). Also habe ich die Angewohnheit, es ungefähr fünfmal zu wiederholen … nur um sicherzugehen.

Am wichtigsten ist, wenn Sie einen Cisco-Terminalserver verwenden, um auf einen Router auf einem Prüfstand (oder einem Studienrack) zuzugreifen, und Sie die Unterbrechungssequenz treffen, springt die Sitzung zurück zum Terminalserver, als hätten Sie den Befehl dort ausgegeben. Ärgerlich richtig?

Jetzt habe ich mich mit einem benachbarten Router verbunden und dummerweise versucht, etwas zu pingen, das nicht existiert:

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:...

Jetzt drücke ich die Break-Taste, weil ich ungeduldig bin und

R0#

Richtig, ich habe die Konsole zurück zum ersten Router verschoben.

Lösung

Meine Lösung auf meinem Prüfstand bestand darin, das Escape-Zeichen auf den Routern (aber nicht auf dem Terminalserver) zu ändern.

Funktioniert auch für Telnet / SSH

Eine gängige Praxis bei Routing-Änderungen besteht darin, zum nächstgelegenen Router zu telnet, dann zum Remote-Router zu springen und die Routing-Änderungen vorzunehmen. Auf diese Weise wird immer noch eine Konsolensitzung ausgeführt, wenn das Routing nicht genau richtig funktioniert.

Dies hat das gleiche Problem. Wenn Sie break drücken, um einen Ping-Befehl auszuschalten oder eine DNS-Suche zu unterbrechen, wird Ihre Konsole wieder mit dem ursprünglichen Router verbunden.

Ändern des Break / Escape-Zeichens

Es gibt zwei Möglichkeiten, die Escape-Sequenz / das Break-Zeichen unter Cisco IOS zu ändern.

Ändern Sie das Umbruchzeichen für die aktuelle Sitzung

Diese Sequenz ändert es nur für die aktuelle SSH / Telnet-Sitzung, die Sie verwenden. Änderungen gehen verloren, wenn Sie die Sitzung beenden.

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#

Siehst du das? Meine persönliche Wahl ist Strg-W, weil es einfach zu tippen ist und nicht mit viel anderem in den ASCII-Zeichen in Konflikt steht

Ändern Sie den Bruch dauerhaft

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)#

Ändern Sie es zurück

Für diejenigen, die sich beeilen und dies auf einem Live-Router testen (oh ja, Elizabeth, sie existieren):

Schließen Sie dies aus

Im Allgemeinen würde ich nicht empfehlen, dies zu einem Standard zu machen, da andere Leute irgendwann in Ihrem Netzwerk arbeiten müssen und dies unerwartete Probleme verursachen kann. Aber die Einstellungen für die aktuelle Sitzung sind ein netter Trick und können in komplexen Netzwerken viel Zeit sparen.

CCIE-Bettler können dies auch verwenden, aber Sie müssen bei der Konfiguration auf allen Geräten konsistent sein. Könnte ein bisschen schwierig sein.

Hoffe, es ist nützlich.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.