У 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?
Команда 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.