Як я можу пришвидшити набір CLI в Cisco IOS за допомогою ярликів?


10

Я знаю, що ми можемо використовувати автоматичне завершення (клавіша вкладки) та скорочені команди (наприклад sh ip int bri) для прискорення введення тексту.

Однак я все ще не задоволений типізацією криптовалют, таких як sh ip dh sn bi | i 20.12для show ip dhcp snooping binding | include 20.12.

Чи можна визначити ярлики для часто використовуваних командних послідовностей, і як?


Якщо ви знаєте, що ви набираєте, ви будете думати, show ip dhcp snooping...коли набираєте текст. sh ip dh sn... Якщо ви надсилаєте це комусь іншому електронною поштою, принаймні зробіть скорочення очевидними (наприклад, snoopпроти sn). Я вважаю за краще не скорочувати в цьому випадку. Псевдоніми IMHO чудово підходять, коли інженери розгортають конфігурацію для технологій, які не потребують підбору Cisco, яким ще потрібно побачити корисні результати. Псевдоніми для людей, що знають ціск, просто роблять їх ледачими. (Знову ж, абсолютно лише моя думка ...)
Тара,

1
Навчіться вводити швидше - один із варіантів. ;-)
загальна мережева оператор

1
@generalnetworkerror Мені часто доводиться використовувати насичені супутникові канали низької пропускної здатності із затримкою 800 мс. Менше натискань клавіш було б варіантом, набираючи швидше не дуже (хоча я швидкий).
Стефан

Чи використовуєте ви алгоритм Nagle для цієї ланки високої затримки? "Маршрутизатор (конфігурації) # служби Нейгл"
generalnetworkerror

@generalnetworkerror Дуже вдалий момент! Я не використовую nagle, але скрізь WAAS для оптимізації TCP та стиснення.
Стефан

Відповіді:


17

Ми можемо використовувати alias команду в режимі глобального конфлікту:

alias <mode> <command-alias> <original-command>

<mode>є одним з багатьох режимів команд IOS . Якщо він вам потрібен у різних режимах, вам потрібно викликати його для кожного типу - alias ?щоб отримати довгий список режимів.

Приклад для перевірки наявності IP-адреси dhcp snooped, введіть у глобальному режимі конф

alias exec snoop show ip dhcp snooping binding | include

Тепер ви можете просто ввести, наприклад, snoop 172.16.20.12для перевірки цього IP-адреси або snoop 801для перевірки всіх IP-адрес у VLAN 801. Зробіть так само, show mac-address-table | includeі ви швидше в пошуку та усуненні несправностей.

Подальші поради:

  • документуйте псевдоніми для вас і для ваших колег
  • sh aliases показує ваші псевдоніми та попередньо визначені
  • в той час як no alias <mode> <command>можна здогадатися про видалення псевдоніму, no alias <mode>видаляє псевдоніми для повного режиму - так що ви можете очистити відразу декілька, default alias <mode>працює аналогічно, як очікувалося
  • якщо ви вирішили використовувати псевдоніми, розгорніть їх один раз скрізь, де вони можуть знадобитися
  • такі інструменти, як Cisco Prime, можуть допомогти в розгортанні
  • не забувайте оригінальні команди ;-)

Лол ти відповів на власне запитання в ту ж хвилину, коли ти його опублікував? :) Архівні знання?
Булки

@Bulki Обмін знаннями, створення змістовного вмісту сайту під час бета-фази, пошук альтернативних рішень. Що тоді означає ваш "Лол"?
Стефан

Ну, мені це смішно, коли ти це бачиш, але я думаю, що це важливо зробити справді, щоб мати гарну базу знань і для інших :) Я був здивований, я навіть помітив це :) хороші пости btw!
Булки

6

Для складних завдань пропоную переглянути TCL. Ви можете використовувати TCL для створення сценаріїв, які можна зберігати та запускати на своїх пристроях IOS / Nexus, забезпечуючи дивовижну кількість гнучкості у збиранні та відображенні даних.

Хоча це не обов'язково швидше для простих завдань, ви можете збирати та співвідносити інформацію з декількох команд та переформатувати її як завгодно. Він також може витягувати інформацію з SNMP.

Якщо ви ще не дивилися на нього, ви можете знайти один такий документ тут .

Редагувати: я цього не додав, але, мабуть, повинен був. Коли у вас є свій скрипт TCL, ви можете використовувати команду псевдонім з великої відповіді Стефана, щоб створити швидший доступ до сценарію. Наприклад:

alias exec mac-lookup tclsh flash:mac-lookup.tcl

Також гарна пропозиція, але не відповідає на питання ОП. :-)
Джон Дженсен

Хоча це не ярлик у сенсі псевдоніму, це ярлик, оскільки він може робити ряд речей і відображати потрібні дані за менший час, ніж потрібно для введення всіх цих команд. Наприклад, якщо ви надали йому MAC-адресу, ви можете повернути інтерфейс, до якого він був підключений, скільки інших пристроїв було підключено на цьому порту, лічильники інтерфейсу цього інтерфейсу, будь-які записи DHCP-запису для цього MAC тощо. . Параметри такі ж безмежні, як і ви хочете, щоб вони були з TCL. Псевдоніми, хоча великі, обмежені за обсягом і скільки роботи / набору тексту можуть заощадити.
YLearn

Я ввійшов до "часто використовуваних командних послідовностей" та "прискорити набір CLI" частини Q. Оскільки багато поширених завдань вимагають запуску послідовності чи серії команд, TCL краще в цих випадках забезпечити ярлик. "
YLearn

Погоджено з @YLearn; іноді краща (не обов'язково найкраща) відповідь додає великої цінності ОП та іншим, хто читає це, щоб зрозуміти всі варіанти вдосконалення CLI. Новачки ОП можуть навіть не знати про TCL, але це може бути саме те, чого вони прагнуть.
загальна мережева оператор

Мій суперечливий аргумент - це кількість зусиль, необхідних для написання сценарію Tcl проти створення псевдоніма, і не кожен має вільний час (або бажання) вивчити синтаксис Tcl. Re: відповідаючи на питання ОП, я бачу корисність вказувати на варіант Tcl.
Джон Дженсен

2

Особисто я думаю, що псевдонім - це погана ідея. Ви ніколи не знаєте, коли збираєтеся входити на пристрій, на якому не визначено ваш улюблений псевдонім. Тоді вам потрібно запам’ятати, що ви вводите форму початку знову.

Найкраще робити? Просто продовжуйте друкувати це. З часом швидкість набору тексту покращиться.


У мене немає проблем із використанням псевдонімів. Моє правило: їх слід використовувати для підвищення ефективності роботи, а не для спрощення речей, які я не знаю / не розумію. Якщо ви можете це зробити без псевдоніму, чудово, якщо не переконайтеся, що ви розумієте, що робить псевдонім.
YLearn

1

Якщо ви використовуєте securecrt (і якщо ви не хочете потрапляти в занадто багато сценаріїв оболонок) для доступу до свого telnet / ssh / консолі, ви завжди можете "записувати" свої команди, у неї є можливість, а потім ви можете просто вибрати записаний сценарій в інструментах Я вірю, що так і є


0

Залежно від того, що ви робите, кращим варіантом може бути написання оболонки, очікування чи інших сценаріїв для виконання ваших загальних завдань.

Для базового усунення несправностей ще приємніше, щоб моя система оповіщення вже виконувала частину збору інформації.

Поєднуючи такі інструменти, як насічка , та пов’язані з нею інструменти, такі як "Містер CLI", ви можете дуже легко створювати реально потужні інструменти, даючи вам руку сьогодні, і простий шлях для подальшого вдосконалення завтра, якщо не повністю автоматизована, можливо, ви зможете щоб перенести завдання на службу підтримки, якій можна надати тривіальне веб-додаток, яке виконує основні кроки та допомагає швидше вирішити проблеми з користувачем.


Незважаючи на те, що все це в основному місце, воно все ще не відповідає на питання ОП; це в основному створення точок для обговорення, чого нам слід уникати.
Джон Дженсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.