Можно ли совместить строку поиска и показывать строки над ней в IOS?

Например, у меня есть MAC-адрес, который я знаю, является MAC-адресом на одном из интерфейсов. Однако, когда я ищу, к какому интерфейсу относится MAC-адрес, он не показывает мне, к какому интерфейсу он принадлежит, поскольку он находится на отдельной строке.

При использовании grep для перехода через конфигурацию маршрутизатора я могу использовать grep -5 [MAC ADDRESS] , чтобы показать 5 строк выше и 5 строк под строкой, на которой найдена строка поиска. Как бы MAC-адреса не находились в текущей конфигурации, возможно ли это?

Теперь я использую sh interaces | begin [MAC ADDRESS]

Если я знаю интерфейс ниже, я знаю, к какому интерфейсу принадлежит MAC-адрес.

Итак, есть ли эквивалент grep -5 [MAC ADDRESS] ?

2 голоса | спросил frankguthrie 14 WedEurope/Moscow2016-12-14T18:47:45+03:00Europe/Moscow12bEurope/MoscowWed, 14 Dec 2016 18:47:45 +0300 2016, 18:47:45

2 ответа


1

Я получил этот awnser с другого форума:

Я понял это, но вам нужна версия IOS с IOS.sh:

term shell
sh ru | grep -u H.H.H | tail 10

Флаг -u отобразит все строки над адресом mac, который вы ищете, а затем команда tail покажет последние десять строк этого вывода. Вы можете заменить «10» на любое количество строк, которые вы хотите.

Предпосылки для Cisco IOS.sh

• Cisco IOS Release 15.1 (4) M, 15.1 (2) S и более поздние версии.

• Cisco IOS.sh должен быть настроен и включен для использования функций и функций Cisco IOS.sh на вашем маршрутизаторе.

http://www.cisco.com/c/en/us/td/docs/ios/netmgmt/configuration/guide/Convert/IOS_Shell/nm_ios_shell.pdf

ответил frankguthrie 19 MonEurope/Moscow2016-12-19T16:16:24+03:00Europe/Moscow12bEurope/MoscowMon, 19 Dec 2016 16:16:24 +0300 2016, 16:16:24
3

В соответствии со следующей документацией Cisco нет такой эквивалентной команды grep-5. Команда pipe поддерживает регулярные выражения для фильтрации выходных данных.

https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/fundamentals/configuration/15_sy/fundamentals-15-sy -book /CF-кли-search.html

Следующая команда может сделать вывод более читаемым. (Чередование)

show interfaces | include Gig|0000.0000.0000


Switch#show interfaces | in Gig|000c.5e48.0801
GigabitEthernet0/0 is up, line protocol is up (connected) 
GigabitEthernet0/1 is up, line protocol is up (connected) 
  Hardware is iGbE, address is 000c.5e48.0801 (bia 000c.5e48.0801)
GigabitEthernet0/2 is up, line protocol is up (connected) 
GigabitEthernet0/3 is up, line protocol is up (connected) 
GigabitEthernet1/0 is up, line protocol is up (connected) 
GigabitEthernet1/1 is up, line protocol is up (connected) 
GigabitEthernet1/2 is up, line protocol is up (connected) 
GigabitEthernet1/3 is up, line protocol is up (connected) 

В некоторых кодах IOS коммутатора будут перечислены MAC-адреса его интерфейсов следующим образом.

show mac address-table

ИЛИ

show mac-address-table
ответил TDurden 14 WedEurope/Moscow2016-12-14T21:13:36+03:00Europe/Moscow12bEurope/MoscowWed, 14 Dec 2016 21:13:36 +0300 2016, 21:13:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132