zmiana znaku przerwania w Cisco IOS
z jakiegokolwiek historycznego powodu (kiedyś wiedziałem, ale zapomniałem ) znak przerwania w Cisco IOS to Ctrl-Shift-6 i X. Teraz to jest ból w pisaniu i często popełniam błędy, ponieważ wymaga to czterech palców w skoordynowany sposób (spójrzmy prawdzie w oczy, nie jestem światowej klasy sportowcem, a używanie czterech palców jest poza moimi możliwościami fizycznymi). Więc mam zwyczaj powtarzać to około pięć razy … tylko dla pewności.
co najważniejsze, gdy używasz serwera terminali Cisco, aby uzyskać dostęp do routera na stanowisku testowym (lub szafie badawczej) i trafiasz w sekwencję przerwania, sesja wraca do serwera terminali tak, jakbyś wydał tam polecenie. Irytujące, prawda ?
więc teraz podłączyłem się do sąsiedniego routera i głupio próbowałem pingować coś, co nie istnieje:
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:...
teraz wciskam klawisz break, bo jestem niecierpliwy i
R0#
to prawda, przesunąłem konsolę z powrotem do pierwszego routera.
rozwiązanie
moim rozwiązaniem na moim stanowisku testowym była zmiana znaku ucieczki na routerach (ale nie na serwerze terminali).
działa również dla Telnet/SSH
powszechną praktyką podczas dokonywania zmian routingu jest przekierowanie telnet do najbliższego routera, a następnie przejście do zdalnego routera i wprowadzenie zmian routingu. W ten sposób, jeśli routing nie działa prawidłowo, nadal masz uruchomioną sesję konsoli.
to ma ten sam problem. Jeśli naciśniesz break, aby wyłączyć polecenie ping lub przerwać wyszukiwanie DNS, konsola powróci do oryginalnego routera.
zmiana znaku przerwania / ucieczki
istnieją dwa sposoby zmiany sekwencji ucieczki / znaku przerwania w systemie Cisco IOS.
Zmień znak przerwania dla bieżącej sesji
ta sekwencja zmienia go tylko dla bieżącej sesji SSH/Telnet, której używasz. Zmiany są tracone po wyjściu z sesji.
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#
widzisz? Moim osobistym wyborem jest Ctrl-W, ponieważ jest łatwy do wpisania i nie koliduje z wieloma innymi znakami ASCII
Zmień break na stałe
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)#
Zmiana go z powrotem
dla tych ludzi, którzy będą spieszyć się i przetestować to na żywo routerze (o tak, Elizabeth, istnieją):
zamykanie tego
ogólnie, nie polecam, aby to było domyślne, ponieważ inni ludzie będą musieli pracować w Twojej sieci w końcu i jest to coś, co może mieć nieoczekiwane problemy. Ale ustawienia bieżącej sesji to zgrabna sztuczka i mogą zaoszczędzić dużo czasu w złożonych sieciach.
CCIE Mendicants może również zdecydować się na użycie tego, ale musisz być konsekwentny, jeśli chodzi o konfigurację na wszystkich urządzeniach. To może być trudne.
mam nadzieję, że się przyda.