Команды Cisco IOS, которые нужны каждому сетевому администратору

2587
Команды Cisco IOS, которые нужны каждому сетевому администратору

У Cisco легко утонуть в тысячах команд, хотя в обычной работе постоянно используется сравнительно небольшой набор. Одними командами администратор за минуту понимает, почему пропал порт, где находится нужный MAC-адрес и какой маршрут выбрало устройство. Другие меняют конфигурацию, поэтому одна лишняя строка способна оставить без связи целый VLAN. Ниже собрана практическая шпаргалка, которую удобно держать рядом с терминалом.

С чего начинаются команды Cisco IOS

Поисковый запрос команды Cisco IOS сегодня требует небольшого уточнения. Классический Cisco IOS по-прежнему встречается на множестве устройств, а современные коммутаторы Catalyst 9000 работают под управлением Cisco IOS XE. Базовая логика командной строки и большая часть привычных команд сохранились. При этом отдельные возможности зависят от модели, лицензии и версии ПО. Например, для Catalyst 9300 Cisco в 2026 году публикует отдельный справочник команд для IOS XE 26.x.

Первое, что стоит понимать, это режимы командной строки. Приглашение терминала показывает, где вы сейчас находитесь:

Switch>          пользовательский режим
 Switch#          привилегированный режим
 Switch(config)#  глобальная конфигурация
 Switch(config-if)# настройка интерфейса
 Switch(config-vlan)# настройка VLAN

Перейти в привилегированный режим позволяет enable, а в режим глобальной конфигурации - configure terminal:

Switch> enable
 Switch# configure terminal
 Switch(config)#

Для возврата на уровень выше используется exit. Команда end сразу завершает настройку и возвращает приглашение Switch#.

Запоминать весь синтаксис необязательно. Символ ? показывает доступные команды или возможное продолжение текущей строки:

Switch# show ?
 Switch(config)# interface ?
 Switch(config-if)# switchport ?

Если набрать уникальную начальную часть команды и нажать клавишу Tab, командная строка дополнит ее. Cisco IOS и IOS XE также позволяют сокращать команды до уникальной последовательности символов. Поэтому администраторы часто пишут conf t вместо configure terminal и sh run вместо show running-config. В рабочей документации и примерах ниже используются полные варианты: так меньше риска ошибиться на незнакомом оборудовании.

Команды show: как быстро понять, что происходит с Cisco

Большинство диагностик начинается не с изменения настроек, а с show. Такие команды позволяют посмотреть состояние устройства, портов, VLAN, таблиц и текущей конфигурации.

Команда Что показывает Когда пригодится
show version Версию ПО и сведения об устройстве Проверка платформы и установленного ПО
show running-config Текущую конфигурацию Поиск настроек и проверка изменений
show startup-config Сохраненную загрузочную конфигурацию Проверка сохранения изменений
show ip interface brief IP-адреса и краткое состояние интерфейсов Быстрая проверка IP-интерфейсов
show interfaces status Состояние портов коммутатора Поиск отключенного или неправильно настроенного порта
show interfaces Подробную статистику интерфейсов Ошибки, счетчики, скорость и дуплексный режим
show vlan brief Список VLAN и назначенные им порты Проверка VLAN
show mac address-table Таблицу изученных MAC-адресов Поиск устройства в сети
show ip route Таблицу маршрутизации Диагностика маршрутизации
show logging Системные сообщения Поиск причин сбоев и изменений состояния

Если нужен конкретный порт, лучше сразу ограничить вывод:

Switch# show interfaces GigabitEthernet1/0/12

Это одна из самых полезных команд при проблемах с подключением. В выводе можно проверить состояние интерфейса, количество переданных и принятых пакетов, ошибки и другие счетчики. На практике именно ее часто ищут как show interface Cisco, хотя в актуальных справочниках Catalyst полная команда записывается как show interfaces.

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

Switch# show interfaces status

Она помогает быстро увидеть, какие порты подключены, к каким VLAN относятся, а также их скорость и дуплексный режим. Если задача касается IP-интерфейсов, обычно полезнее:

Switch# show ip interface brief

Например, состояние administratively down означает, что интерфейс отключен настройкой. Состояние down требует искать другую причину: кабель, удаленное устройство, модуль, параметры порта или физическую неисправность.

Еще одна команда, которую стоит запомнить сразу:

Switch# show running-config

Она показывает текущую конфигурацию устройства. Для поиска конкретной части длинного файла конфигурации можно применять фильтрацию:

Switch# show running-config | include hostname
 Switch# show running-config | section interface
 Switch# show interfaces | include error

Поддерживаемые варианты фильтрации могут зависеть от версии ПО, поэтому на незнакомом устройстве полезно проверить доступный синтаксис через ?.

interface, VLAN и IP: основные команды настройки Cisco

Чтобы изменить параметры порта, сначала нужно перейти в режим глобальной конфигурации, затем выбрать интерфейс:

Switch# configure terminal
 Switch(config)# interface GigabitEthernet1/0/12
 Switch(config-if)#

Отключить порт можно командой:

Switch(config-if)# shutdown

Вернуть его в работу:

Switch(config-if)# no shutdown

Префикс no играет важную роль в Cisco IOS и IOS XE. Во многих случаях он отменяет ранее заданную настройку. Например, shutdown выключает интерфейс, а no shutdown отменяет это состояние.

Для портов полезно добавлять понятное описание:

Switch(config-if)# description PC-FINANCE-12

Через несколько месяцев такая строка экономит гораздо больше времени, чем кажется во время первоначальной настройки.

Создание VLAN выглядит просто:

Switch# configure terminal
 Switch(config)# vlan 20
 Switch(config-vlan)# name FINANCE
 Switch(config-vlan)# exit

Затем обычный пользовательский порт можно перевести в режим порта доступа и назначить ему VLAN:

Switch(config)# interface GigabitEthernet1/0/12
 Switch(config-if)# switchport mode access
 Switch(config-if)# switchport access vlan 20

Проверить результат:

Switch# show vlan brief
 Switch# show interfaces GigabitEthernet1/0/12 switchport

Если через интерфейс должны проходить несколько VLAN, порт обычно переводят в магистральный режим:

Switch(config)# interface GigabitEthernet1/0/48
 Switch(config-if)# switchport mode trunk
 Switch(config-if)# switchport trunk allowed vlan 10,20,30

Посмотреть работающие магистральные порты и разрешенные на них VLAN можно так:

Switch# show interfaces trunk

Синтаксис настройки VLAN и магистральных соединений на современных Catalyst подробно описан в актуальном руководстве VLAN. Здесь особенно важно учитывать платформу: набор команд на старом Catalyst и современном устройстве с IOS XE похож, но не обязан совпадать полностью.

Для маршрутизируемого интерфейса применяется ip address. Например:

Router(config)# interface GigabitEthernet0/0
 Router(config-if)# ip address 192.168.10.1 255.255.255.0
 Router(config-if)# no shutdown

На коммутаторе третьего уровня IP-адрес часто назначают виртуальному интерфейсу VLAN:

Switch(config)# interface vlan 20
 Switch(config-if)# ip address 192.168.20.1 255.255.255.0
 Switch(config-if)# no shutdown

Сам факт настройки виртуального интерфейса VLAN еще не означает, что устройство будет маршрутизировать трафик между всеми сетями. Возможности маршрутизации и необходимые параметры зависят от платформы, версии ПО и текущей конфигурации устройства.

route, ping и traceroute: как искать проблему с маршрутизацией

Когда локальный порт работает, но удаленный адрес недоступен, диагностику удобно начинать с таблицы маршрутизации:

Router# show ip route

Команда показывает известные устройству сети и способы их достижения. Можно проверить маршрут к конкретному адресу или отдельно вывести статические маршруты:

Router# show ip route 192.168.50.0
 Router# show ip route static

Статический маршрут задается командой ip route. Например, чтобы отправлять трафик к сети 192.168.50.0/24 через следующий узел 10.0.0.2:

Router(config)# ip route 192.168.50.0 255.255.255.0 10.0.0.2

Маршрут по умолчанию выглядит так:

Router(config)# ip route 0.0.0.0 0.0.0.0 10.0.0.2

Удалить статический маршрут можно тем же выражением с no:

Router(config)# no ip route 192.168.50.0 255.255.255.0 10.0.0.2

После проверки маршрутов обычно идет ping:

Router# ping 192.168.50.10

Пять восклицательных знаков в стандартном выводе Cisco означают пять полученных ответов:

!!!!!
 Success rate is 100 percent (5/5)

Точка вместо ! означает, что устройство не дождалось ответа за отведенное время. Символ U указывает на полученное сообщение о недоступности назначения. Поэтому результат ping дает больше информации, чем простое работает или не работает.

Если конечный адрес недоступен, traceroute помогает посмотреть путь IP-пакета через сеть:

Router# traceroute 192.168.50.10

В актуальной документации Catalyst IOS XE также используется форма:

Switch# traceroute ip 192.168.50.10

Команда показывает промежуточные устройства сетевого уровня, например маршрутизаторы. Обычный коммутатор, который только передает кадры внутри VLAN на канальном уровне, отдельным промежуточным узлом в таком выводе не появится.

Для поиска самого устройства внутри локальной сети полезна другая связка:

Switch# show mac address-table
 Switch# show mac address-table address 0011.2233.4455

Так можно определить порт, через который коммутатор видит нужный MAC-адрес. Для поиска соседних сетевых устройств пригодятся:

Switch# show cdp neighbors
 Switch# show cdp neighbors detail

CDP - протокол обнаружения соседних устройств Cisco. Он работает на канальном уровне и позволяет получить сведения о непосредственно подключенном оборудовании. В сети с оборудованием разных производителей для той же задачи может использоваться LLDP, если протокол включен на устройствах.

copy, reload и команды, которые спасают конфигурацию

Одна из самых неприятных ошибок новичка выглядит безобидно: настроить устройство, убедиться, что все работает, и перезагрузить его. Текущая конфигурация хранится отдельно от загрузочной, поэтому несохраненные изменения после перезапуска будут потеряны.

Сохранить текущую конфигурацию как загрузочную можно командой:

Switch# copy running-config startup-config

После нее удобно проверить результат:

Switch# show startup-config

Сокращение copy run start часто используют в терминале, но смысл остается тем же.

Перед серьезными изменениями полезно сначала сохранить текущую конфигурацию, а при необходимости сделать ее внешнюю копию. IOS поддерживает несколько способов копирования файлов, в том числе TFTP, SCP и FTP, но доступность конкретного способа и его применение зависят от платформы и настроек инфраструктуры.

Команда reload перезапускает устройство:

Switch# reload

Использовать ее без проверки конфигурации опасно. Если текущая конфигурация изменена и еще не сохранена, IOS или IOS XE может предложить сохранить изменения перед перезапуском.

Перезагрузку можно запланировать. Например:

Switch# reload in 10

Эта команда назначает перезагрузку через десять минут. Такой прием бывает полезен при удаленных изменениях, которые потенциально могут отрезать доступ к устройству. Однако запланированная перезагрузка сама по себе не заменяет полноценный механизм отката: после запуска устройство загрузит сохраненную конфигурацию.

Отменить запланированную перезагрузку:

Switch# reload cancel

Еще несколько команд, которые регулярно экономят время:

  • show history - показывает историю команд, введенных в текущем сеансе;
  • show clock - показывает текущее время устройства;
  • show inventory - показывает сведения об установленных аппаратных компонентах на поддерживаемых платформах;
  • show arp или show ip arp - показывает таблицу соответствий IPv4- и MAC-адресов;
  • show spanning-tree - показывает состояние протокола покрывающего дерева;
  • show interfaces counters errors - показывает счетчики ошибок интерфейсов на поддерживаемых коммутаторах Catalyst;
  • terminal length 0 - отключает постраничную остановку длинного вывода для текущего терминального сеанса.

Хорошая привычка перед любым изменением проста: сначала посмотреть состояние, затем изменить только нужный параметр, после этого снова проверить состояние и лишь потом сохранить конфигурацию. Например:

Switch# show interfaces status
 Switch# show vlan brief
 Switch# configure terminal
 Switch(config)# interface GigabitEthernet1/0/12
 Switch(config-if)# switchport mode access
 Switch(config-if)# switchport access vlan 20
 Switch(config-if)# end
 Switch# show interfaces GigabitEthernet1/0/12 switchport
 Switch# copy running-config startup-config

Такой порядок сильно уменьшает вероятность ситуации, когда администратор поменял сразу пять параметров и затем пытается понять, какой из них нарушил работу сети.

Команды Cisco IOS, которые нужны каждому сетевому администратору

Вопросы и ответы

Как посмотреть конфигурацию Cisco?

Команда show running-config показывает текущую конфигурацию. show startup-config показывает сохраненную загрузочную конфигурацию, которая используется при следующем запуске устройства.

Как посмотреть состояние портов Cisco?

На коммутаторах Catalyst удобно начать с show interfaces status. Для подробной информации по конкретному порту используйте show interfaces GigabitEthernet1/0/1.

Как посмотреть VLAN на Cisco?

Команда show vlan brief показывает VLAN и назначенные им порты доступа. Для проверки магистральных соединений используются show interfaces trunk и show interfaces ИНТЕРФЕЙС switchport.

Как посмотреть IP-адреса интерфейсов Cisco?

Используйте show ip interface brief. Команда выводит интерфейсы, их IP-адреса, административное состояние и состояние протокола.

Как посмотреть таблицу маршрутизации Cisco?

Для этого используется show ip route. Она показывает известные IPv4-маршруты, их источники, следующий узел или выходной интерфейс.

Как сохранить настройки Cisco IOS?

Выполните copy running-config startup-config. Несохраненные изменения после перезапуска устройства будут потеряны.

Чем Cisco IOS отличается от IOS XE?

Это разные программные платформы Cisco. У них много общего в командной строке, поэтому базовые команды show, interface, ip, vlan, ping, traceroute и copy во многом совпадают. Но доступные функции и точный синтаксис нужно проверять для конкретной модели и версии ПО.

Можно ли сокращать команды Cisco IOS?

Да. Cisco IOS и IOS XE позволяют вводить уникальные сокращения, например conf t вместо configure terminal. На незнакомом оборудовании безопаснее использовать полные команды или проверять доступный синтаксис через ? и клавишу Tab.

команды Cisco IOS гайд
Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.
Что нового в защите корпоративной почты? Эксперты Positive Technologies расскажут о новых возможностях PT Email Security Вебинар · 17 ноября в 14:00 Зарегистрироваться Реклама, АО "Позитив Текнолоджиз", ИНН 7718668887, 18+

Техно Леди

Технологии и наука для гуманитариев

Рекламодатель
Реклама. АО «Позитив Текнолоджиз». ИНН 7718668887. 18+
Сайт рекламодателя: ptsecurity.com↗️
АО «Позитив Текнолоджиз»