Cisco — полезные команды

Данная статья делает небольшой обзор команд Сisco  , которые требуются нам для повседневной жизни (в зависимости от плотности работы с данным вендоров) , но тем не менее перечисленные ниже команды преднозначены облегчить жизнь инженерам и админам.

#router(config)# do show interface — данная команда DO  дает нам возможность из режима конфигурации , не выходить в корень что б выполнить какие то команды , а реализует эмуляцию и из режима конфигурации выполняет требуемые команды (доступна в IOS 12.2(8) и выше) .

Полезные сочетания клавиш, чтобы лишний раз не пользоваться мышкой.

Ctrl+A — Передвинуть курсор на начало строки
Ctrl+E — Передвинуть курсор на конец строки
Up — Последняя команда из истории
Down — Следующая команда из истории
Ctrl+W — Стереть предыдущее слово
Ctrl+U — Стереть всю линию
Ctrl+C — Выход из режима конфигурирования
Ctrl+Z — Применить текущую команду и выйти из режима конфигурирования

Ctrl+X — Удаляет все символы от курсора до начало строки

Ctrl+K — Удаляет все символы от курсора до начало строки
Ctrl+Shift+6 — Остановка длительных процессов — тот самый «Type escape sequence to abort»

Перезагрузка cisco в указанное время или через N  минут .

Для перезагрузки через некоторое время наберите

Router#reload in 5

Зачем это нужно? Нужно для того случая когда вы не уверены, что будет после следующего дествия. Например вы решили посмотреть, что будет если набрать debug all, а сходить перегрузить cisco руками у вас не получится (далеко, лень, нельзя и т.д.)

Router#reload in 05:50

Router#reload at 05:50 04 July

Отменить заданную перезагрузку можно командой :

Router#reload cancel

Посмотреть время перезагрузки можно

Router#show reload

 

1. Begin
Выведет все начиная со строки в которой будет вхождение параметра, например «sh run | begin int» выведет все начиная со строки в которой встретится «int»

 

router#sh run | begin int
parser config cache 
interface
service tcp
-keepalives-in
service tcp
-keepalives-out

2. Section
Выведет указанные секции, например «sh run | section int» выведет все секции в названиях которых есть «int»

 

router#sh run | section int
parser config cache 
interface
interface Loopback0
ip address 
192.168.1.21 255.255.255.0
ip nat inside
ip 
virtual-reassembly in
shutdown
interface Null0
no ip unreachables

3. Exclude
Выведет строки в которых нет вхождения параметра, например «sh run | exclude int» выведет строки в которых нет «int»

4. Include
Выведет строки в которых есть вхождения параметра, например «sh run | include int» выведет строки в которых есть «int»

В параметре можно использовать регулярные выражения, например:

router#show run | inc ^interface|ip address
interface Loopback0
ip address 
192.168.1.1 255.255.255.0
interface Null0
interface GigabitEthernet0/0
ip address 
11.11.12.10 255.255.255.240
interface Serial0/2/0
no ip address
interface Vlan1
no ip address

и

router#sh ip int | inc line protocol|access list is [^ ]+$
GigabitEthernet0
/0 is up, line protocol is up
Outgoing access list is 100
Inbound  access list is 200
GigabitEthernet0
/1 is up, line protocol is up
Outgoing access list is 101

 

Сброс настроек интерфейса

Router(config)#default interface fa0/0
Building configuration...

Escape sequence
Пресловутый escape sequence с Ctrl+Shift+6 можно изменить на например Ctrl+W

Router#terminal escape-character 23          ! 23 = Ctrl+W
"^W" is the escape character

Translating “…”

Иногда ошибаешься в команде и появляется

Translating “наша недокоманда”

. Можно отключить поиск в dns, чтобы этого не происходило.

 

Router(config)#no ip domain-lookup

Если вам необходимо что то заэкранировать допустим вам необходимо сделать выборку sh ip bgp neighbors | i  BGP state =

для выполнения этой команды нужны ‘ ковычки ‘

#sh ip bgp neighbors | i ‘BGP state =’

Если вам необходимо посмотреть SN , фирму тип модуля (X2 , переходник и т.д)

#show inventory

NAME: "Transceiver Te9/3", DESCR: "Transceiver 10Gbase-LR Te9/3"
PID: X2 to SFP+        , VID: V02 , SN: X2C4Q550065

NAME: "Transceiver Te9/4", DESCR: "Transceiver 10Gbase-LR Te9/4"
PID: X2 to SFP+        , VID: V02 , SN: X2C4Q550066

NAME: "Transceiver Te9/5", DESCR: "Transceiver 10Gbase-LR Te9/5"
PID: X2 to SFP+        , VID: V02 , SN: X2AA9690019

NAME: "Transceiver Te9/6", DESCR: "Transceiver 10Gbase-LR Te9/6"
PID: X2 to SFP+        , VID: V02 , SN: X2ABV530040

 

Если вам необходимо посмотреть более детально ошибки на интерфейсе :

#sh count int te2/2 delta | i err  
121.                           Overruns = 0
RE1#sh count int te2/2 delta | i Err
 0.                   rxCRCAlignErrors = 0
 6.                         ifInErrors = 0
 7.                        ifOutErrors = 0
11.                           AlignErr = 0
12.                             FCSErr = 0
13.                            XmitErr = 0
14.                             RcvErr = 0
25.                           InErrors = 0
26.                          OutErrors = 0
42.                     CRCAlignErrors = 0