1.4. Интерфейс командной строки (CLI)
Основной пользовательский интерфейс коммутатора реализован в виде командной строки (CLI). CLI разделен на различные режимы. От используемого режима зависят доступные пользователю команды.
Пользователь может запустить сеанс CLI через VTY или TTY.
Доступ к CLI
Доступ к CLI через консольное соединение или через виртуальный терминал Telnet/SSH
Перед получением доступа к CLI необходимо подключить терминал или ПК к консоли коммутатора или подключить ПК к порту управления, а затем включить коммутатор, как описано в Руководстве по установке оборудования, поставляемом вместе с коммутатором. Если коммутатор уже настроено, можно получить доступ к CLI через подключение к локальной консоли или через удаленный сеанс Telnet, однако перед этим коммутатор необходимо настроить на доступ данного типа.
Для последовательного соединения с коммутатором можно использовать один из методов:
Подключение консольного порта коммутатора к станции управления или устройству коммутируемого доступа.
Подключение ПК к порту управления. Подробнее о подключении к консольному порту или порту управления см. в Руководстве по установке коммутатора.
Использование Telnet или SSH на удаленной станции управления. Должна быть обеспечена сетевая связность коммутатора с клиентом Telnet или SSH.
Коммутатор поддерживает до 8 сессий управления одновременно, независимо от типа подключения.
Доступ к CLI при стекировании
Пользователь может получить доступ к CLI коммутаторов, объединенных в стек. Выполняется управление всем стеком через активный коммутатор. Управление членами стека отдельно невозможно.
Для управления необходимо подключиться к активному коммутатору через консольный порт или к одному или нескольким членам стека через порт управления.
ВНИМАНИЕ!
Рекомендуется использовать один сеанс CLI при управлении стеком коммутаторов.
Режимы ввода команд
Режим “Default EXEC” доступен после запуска сеанса CLI. В данном режиме доступен ограниченный набор команд. Например, одноразовые информационные команды:
Команды
show ...
, показывающие текущую конфигурацию;Команды очистки, очищающие счетчики или интерфейсы.
Команды режима “Default EXEC” не сохраняются при перезагрузке коммутатора.
Режим “Privileged EXEC” используется для получения доступа ко всем командам. Обычно для входа необходимо ввести пароль. Данный режим позволяет ввести любую команду или войти в режимы “Global Сonfig” и “Specific Сonfig”.
Режимы “Global config” и “Specific config” используются для внесения изменений в текущую конфигурацию коммутатора. После сохранения конфигурации результаты ввода команд сохранятся и будут использованы немедленно или после перезагрузки коммутатора.
Описание режимов командной строки:
Название |
Назначение |
Способы входа |
Системная подсказка по умолчанию |
Способы выхода |
---|---|---|---|---|
Default EXEC |
Изменение настроек терминала, выполнение базовых проверок, вывод информации о системе. |
Подключение через сетевой или управляющий порт с помощью VTY или TTY |
|
Ввод команды |
Privileged EXEC |
Доступ ко всем командам, проверка введенных команд |
Ввод команды |
|
Ввод команды |
Global Сonfig |
Глобальная (общая) настройка коммутатора |
Ввод команды |
|
Ввод команды |
Specific Сonfig |
Общее название режимов настройки интерфейсов, параметров или служб. Конкретные названия режимов указаны в Справочнике по командам. |
Ввод соответствующей команды после системной подсказки |
|
Ввод команды |
Контекстная справка
Для вывода описания контекстной справки необходимо ввести команду help
.
Для вызова контекстной справки необходимо ввести символ ?
после системной подсказки или введенного фрагмента команды в любом из режимов. Доступно получение списка доступных команд, списка связанных ключевых слов и аргументов для команд.
Примечание
Выводятся команды, доступные для текущего режима, из которого была вызвана контекстная справка.
Примеры применения
Шаг 1: Вывод описания контекстной справки
Switch# help
AQUARIUS CLI provides advanced help feature. When you need help, anytime at the command line please press '?'.
If nothing matches, the help list will be empty and you must backup until entering a '?' shows the available options.
Two styles of help are provided:
1. Full help is available when you are ready to enter a
command argument (e.g. 'show ?') and describes each possible
argument.
2. Partial help is provided when an abbreviated argument is entered
and you want to know what arguments match the input
(e.g. 'show ve?').
Шаг 2: Вывод доступных команд, ключевых слов, аргументов
Вывод доступных команд по (фрагмент команды)+<?>:
Switch# di?
dir
disable
disconnect
Вывод доступной команды по (фрагмент команды)+<Tab>
:
Switch# sh conf<Tab>
Switch# show configuration
Вывод команд, доступных в текущем режиме:
Switch> ?
Вывод ключевых слов, ассоциирующихся с введенной командой:
Switch> show ?
Вывод описания ключевого слова и его диапазона аргументов:
SW14(config)# router bgp ?
<1-4294967295> AS number
WORD AS number<1.0-XX.YY>
Ввод команд
Ввод сокращенных команд
При вводе команды достаточно ввести минимальное количество символов, необходимое для распознания команды.
Ниже показано, как ввести команду show configuration
в сокращенной форме:
Switch# show conf
“No”-форма и значения по умолчанию
Большинство команд имеют форму no
. Форма no
используется для отключения функции или отменения действия команды.
Например, команда no shutdown
отменяет отключение порта.
Использование команды без ключевого слова no
повторно включает отключенную функцию или включает функцию, отключенную по умолчанию.
Команды также могут иметь форму default
. Данное ключевое слово возвращает настройку к значению по умолчанию.
Большинство команд по умолчанию отключены, поэтому значение формы default
будет равно значению формы no
.
Однако, некоторые службы по умолчанию включены, и для их переменных установлены определенные значения по умолчанию. В этих случаях ключевое слово default
включает службу и устанавливает ее аргументы в значения по умолчанию.
Команды также могут иметь форму c ключевыми словами enable
или disable
.
Редактирование команд
Функция редактирования команд всегда включена.
Для редактирования команд могут применяться следующие клавиши:
Клавиши |
Действие |
---|---|
|
Перемещение курсора на один символ назад |
|
Перемещение курсора на один символ вперед |
|
Перемещение курсора в начало командной строки |
|
Перемещение курсора в конец командной строки |
|
Перемещение курсора на одно слово назад |
|
Перемещение курсора на одно слово вперед |
|
Замена местами символа, находящегося слева от курсора, с символом, выделенным курсором. |
|
Удаление символа, находящегося слева от курсора. |
|
Удаление символа, выделенного курсором |
|
Удаление всех символов от курсора до конца строки |
|
Удаление всех символов |
|
Удаление слова слева от курсора |
|
Удаление всех символов от курсора до конца слова. |
|
Преобразование символа, выделенного курсором, в заглавный (ВЕРХНИЙ РЕГИСТР) и перевод курсора в конец строки |
|
Преобразование символа, выделенного курсором, в строчный (нижний регистр) |
|
Преобразование букв от курсора до конца слова в заглавные (ВЕРХНИЙ РЕГИСТР) |
|
Выполнение команды [1] |
|
Прокрутка вниз на один экран |
Для команд, выходящих за пределы одной строки, будет выполнен перенос. Когда курсор достигает правого края, командная строка смещается на десять символов влево. Чтобы вернуться к началу ввода команды, необходимо несколько раз нажать <Ctrl>+<B>
/ <Стрелку влево>
, или <Ctrl>+<A>
для перехода к началу строки.
Возможные ошибки и способы их устранения
В таблице ниже приведены некоторые сообщения об ошибках, с которыми пользователь может столкнуться при использовании CLI.
Сообщение об ошибке |
Причина |
Способы устранения |
---|---|---|
|
Неуникальная команда: Введено недостаточно символов для распознания команды. |
Повторный ввод команды, с символом |
|
Неполная команда: Не введены все ключевые слова или значения, необходимые для выполнения команды. |
Повторный ввод команды, с символом |
|
Обнаружен неверный ввод: Каретка |
Ввод символа |
Использование файловой системы
Для просмотра файловой системы коммутатора служат команды dir
и ls
. По данным командам выводится информация о файлах и папках, находящихся на коммутаторе. Команды dir
и ls
аналогичны по получаемому результату. Команды доступны в режимах “EXEC” и “Privileged EXEC”.
Пример использования команды dir
:
Switch# dir
total 12300
-rw-r--r-- 1 35882103 Jun 10 10:22 aqnos-cg1-7.2.0.bin
drwxr-xr-x 3 4096 Feb 28 19:31 boot
drwsrwsrwt 2 4096 Jun 12 2023 cfg
drwsrwsrwt 3 4096 Jun 12 2023 conf
-rw-r--r-- 1 1278 Mar 4 14:11 demostand-default-config
-rw-r----- 1 147 Apr 19 15:07 dhcpsnooping
-rw-r----- 1 151 Apr 19 15:07 dhcpv6snooping
drwsrwsrwt 2 4096 Sep 19 2023 reboot-info
-rw-r--r-- 1 1278 Jun 17 08:22 startup-config.conf
-rw-r--r-- 1 1419851 Jul 10 09:23 syslog
-rw-r--r-- 1 1639760 Apr 10 15:44 uboot-cg2-2.5.0.bin
Пример использования команды ls
:
Switch# ls flash:/boot
Directory of flash:/boot
...
-rw-r--r-- 1 35881337 Dec 2 11:10 aqnos-cg1-7.1.1
-rw-r--r-- 1 35882103 Jan 7 16:33 aqnos-cg1-7.2.0.bin
Дополнительные функции CLI
Отладка
В процессе диагностики может возникать необходимость использования отладки. Функциональность отладки обеспечивает вывод служебной информации, связанной с работой различных служб коммутатора.
Доступна отладка следующих служб:
Служба |
Описание |
---|---|
Alarm |
- |
ARP |
Address Resolution Protocol |
BFD |
Bidirectional Forwarding Detection |
BGP |
Border Gateway Protocol |
DHCP |
Dynamic Host Configuration Protocol |
DHCPv6 |
Dynamic Host Configuration Protocol version 6 |
Dot1x |
IEEE 802.1X |
ERPS |
Ethernet Ring Protection Switching |
Ethernet |
Configure layer-2 |
IGMP |
Internet Group Management Protocol |
IP |
Internet Protocol |
IPFIX |
IP Information Export |
IPSLA |
IP Service Level Agreement |
IPsourceguard |
IP source guard |
IPv6 |
For module IPv6 |
IS-IS |
Intermediate System - Intermediate System |
L2ping |
L2 ping |
LACP |
Link Aggregation Control Protocol |
LLDP |
Link Layer Discovery Protocol |
Loopback-detect |
Loopback Detect Function |
MACSec |
Media Access Control Security |
Mcast |
IPv4 multicast |
Mcast6 |
IPv6 multicast |
Mirror |
Зеркалирование |
MLAG |
Multi-Chassis Link Aggregation |
MLD |
Multicast Listener Discovery (MLD) |
Monitor-link |
Monitor-link |
Multi-link |
Multi-Link |
OSPF |
Open Shortest Path First |
Overlay |
Оверлей |
PIM |
Protocol Independent Multicast |
PM |
PM |
RIP |
Routing information protocol (RIP) |
Rmon |
Rmon |
SFlow |
Sampled flow |
Smart-link |
Smart-Link |
SNMP |
SNMP (Агент или SMU) |
STP |
Протоколы семейства Spanning Tree (STP/RSTP/MSTP) |
Time-range |
Служба time-range |
Track |
Трэкинг |
Tunnel |
Информация о туннелях |
UDLD |
Unidirectional Link Detection |
VLAN-mapping |
VLAN mapping |
VRRP |
Virtual Router Redundancy Protocol |
Команды отладки доступны в режиме “Privileged EXEC”.
Команды на включение отладки, связанные с конкретными протоколами и функциями, начинаются с ключевого слова debug
. Для вывода всей отладочной информации, необходимо после названия службы ввести аргумент all
. Для настройки подмодуля и типа отображаемой информации необходимо после названия службы ввести соответствующие аргументы. Перечень аргументов для отладки каждой из служб см. в Справочнике по командам или используя контекстную справку (команда ?
).
Ниже показаны примеры настройки отладки.
Вывод всей отладочной информации о службе Smart link:
Switch# debug smart-link all
Вывод отладочной информации о пакетах DHCP Snooping:
Switch# debug dhcp snooping packet
Вывод служб, для которых включена отладка, и типов отображаемой информации:
Switch# show debugging status
Debugging status:
Module Sub Module Type Status
============================================================
dhcp snooping packet on
smart-link all all on
Отключение отладки Smart-link:
Switch# no debug smart-link
Отключение отладки всех служб:
Switch# no debugging all
Журнал изменений конфигурации
Доступны регистрация и просмотр изменений конфигурации коммутатора для каждого сеанса и для каждого пользователя.
Служба регистрации отслеживает каждую примененную команду конфигурации, пользователя, введшего команду, время ввода команды и код возврата синтаксического анализатора для команды. Доступна отправка уведомлений в системный журнал.
Примечание
Регистрируются только изменения через CLI или HTTP.
История введенных команд
Коммутатор поддерживает хранение введенных пользователем команд. Функция истории команд полезна для повторного вызова длинных или сложных команд или записей, например списки доступа. Данная функция может быть настроена в соответствии с потребностями пользователя.
Для вызова ранее введенной команды необходимо выполнить одно из следующих действий:
Действие |
Ожидаемый результат |
---|---|
Нажатие комбинации клавиш |
Вызов ранее введенных команд, начиная с самой последней команды. Повторение действия последовательно вызывает более старые команды. |
Ввод команды |
Список последних введенных в режиме “Privileged EXEC” команд. |
Поиск и фильтрация сообщений
Доступны поиск и фильтрация выведенной информации. Данная функция полезна для сортировки больших объемов данных, или для исключения ненужных на текущий момент данных.
Пример использования:
Switch# show interfaces | include protocol
Vlan1 is up, line protocol is up
Vlan10 is up, line protocol is down
GigabitEthernet1/0/1 is up, line protocol is down
GigabitEthernet1/0/2 is up, line protocol is up
ВНИМАНИЕ!
Выражения для поиска чувствительны к регистру.