Многие начинающие настройщики сетевого железа боятся консоли (CLI, Command Line Interface) как огня. Ещё бы: ни тебе всплывающих подсказок по наведенному мышиному курсору, ни тебе красивых картинок, а лишь непонятные буквы на черном (зеленом, белом) фоне. Боязно…
Однако консоль является мощнейшим инструментом, не овладев которым называть себя настройщиком cisco нельзя.
При помощи консоли можно:
1. Задать начальную конфигурацию.
2. Восстановить потерянные пароли (для разных железок по-разному. Но поиском на сайте cisco.com легко найти процесс по ключевым словам “password recovery ” )
3. Настроить нестандартные топологии
4. Включить скрытые возможности
5. Проверить правильность настроек командами show
6. Отладить процесс командами debug
Помните: при помощи консоли можно всё, при помощи GUI – не всё, а только то, что запрограммировали и разрешили разработчики.
Как же овладеть искусством быстрой настройки через консоль?
Безусловно, требуется много тренироваться 🙂 Однако есть несколько хитростей, которые облегчат работу и могут пригодиться в реальной жизни для быстрой локализации и решения проблем или сдачи экзамена CCIE 🙂
Хитрость 1: Запомните горячие сочетания клавиш. Самые часто используемые ctrl+a (начало строки), ctrl+e (конец строки), ctrl+z (выход из режима настройки)
Хитрость 2: На маршрутизаторах и коммутаторах пользуйтесь командой do для вызова команд show из режима настройки.
Пример:
Ro(config)# do show ip route
Это сильно экономит время, т.к. не приходится выходить из режима настройки и возвращаться обратно в него. Т.к. консольные команды древовидные, то беготня по режимам реально отнимает время и силы
Хитрость 3: Используйте выборку из конфига или вывода других команд просмотра. Для этого есть служебные команды после символа “|” (“grep”)
Примеры:
sh run | include ip route
sh ip route | include 192.168.0.0
sh run | begin router ospf 1
_________________________________
UPD by Ilya:
Есть способ, на новых IOS, вывести все элементы, касающиеся указанного ключевого слова. Для этого в качестве параметра выборки надо указать слово section
Примеры:
sh run | section ospf
sh run | section crypto
sh run | section ip nat
_________________________________
Хитрость 4: Используйте блокнот или другой текстовый редактор, чтобы создавать шаблон конфига, а потом вливайте его копи-пастом в консоль. Перевод каретки циской распознаётся как ввод команды. Не забывайте после последней команды нажать кнопку ввод 🙂
Хитрость 5: Используйте стрелки «вверх» и «вниз» (или горячие клавиши ctrl+p, ctrl+n) для вызова ранее введенных команд. Размер буфера команд настраивается.
Хитрость 6: Не забывайте, что разные команды возможно вводить из разных режимов: из режима непривилегированного пользователя можно мало и только посмотреть, из привилегированного – посмотреть, включить debug, из режима настройки – настроить параметры или перейти в подрежимы. Не забывайте, что знак «?» введенный без пробела, подскажет возможные продолжения команды, а знак «?», введенный через пробел, – возможные дальнейшие ключевые слова
Хитрость 7: Учите команды и активно их сокращайте! Помните, что если сокращение однозначно, его циска распознает.
Пример (сравните):
ip nat inside source list NAT interface GigabitEthernet0/0 overload
ip nat in so l NAT int G0/0 o
Для ускорения обучению используйте кнопочку табуляции: если начало команды уже однозначно, циска продолжит команду автоматически.
Хитрость 8: Строчки из конфига (running или startup) являются командами. Можно подглядеть в конфиг и стереть неугодную команду, поставив перед ней ключевое слово no
Метки: CLI, искусство
Опубликовано: Маршрутизаторы и коммутаторы
я бы добавил еще про | section. Очень удобно достает всю секцию, касающуюся введенного слова.
R1#sh run | s ospf
ip ospf cost 2
ip ospf cost 2
ip ospf network non-broadcast
ip ospf cost 9
ip ospf hello-interval 10
router ospf 1
log-adjacency-changes
redistribute static subnets route-map for_static
network 172.16.1.4 0.0.0.3 area 0
network 172.16.1.64 0.0.0.7 area 0
network 172.16.5.0 0.0.0.3 area 0
network 192.168.100.0 0.0.0.255 area 0
network 192.168.120.0 0.0.0.7 area 0
neighbor 172.16.1.65
neighbor 172.16.1.5
maximum-paths 1
distribute-list prefix OSPF in
спасибо, это оч часто бывает нужно
Внес поправку, спасибо 🙂
Спасибо , очень помогло в частности sh run | sec crypto
Вложу свою лепту.
http://nil.com/ipcorner/EnhanceIOSUI/
Очень помогает при сортировке больших конфигураций.