1.4. Интерфейс командной строки (CLI)
Основной пользовательский интерфейс коммутатора реализован в виде интерфейса командной строки (CLI). CLI разделен на различные режимы. От используемого режима зависят доступные пользователю команды.
Пользователь может запустить сеанс CLI, подключившись к коммутатору через VTY или консольный порт.
Доступ к CLI
Доступ к CLI через консольное соединение или через VTY
Перед получением доступа к CLI необходимо подключиться к консольному порту или mgmt-порту коммутатора, как описано в Инструкции по установке и запуску.
Для получения доступа к CLI можно использовать один из следующих методов:
Прямое подключение консольного порта к ПК.
Подключение консольного порта к консольному серверу для удаленного доступа.
Удаленное подключение по выделенной mgmt-сети (OOB) или по рабочей сети (IB) через VTY (Telnet или SSH).
Поддерживаемое количество одновременных сессий VTY (независимо от типа подключения):
Версия AqNOS |
Количество сессий |
---|---|
7.0 - 7.4.0 |
8 |
7.4.1 и выше |
16 |
Доступ к CLI при стекировании
Пользователь может получить доступ к CLI коммутаторов, объединенных в стек. Выполняется управление всем стеком через мастер-коммутатор.
Для управления необходимо подключиться к мастер-коммутатору через консольный порт.
Важно!
Рекомендуется использовать один сеанс CLI при управлении стеком коммутаторов.
При стекировании все команды рекомендуется выполнять на Master-коммутаторе. Однако, могут возникать ситуации, когда необходимо выполнить некоторые действия на Slave-коммутаторе.
Вывод команд, доступных на Slave-коммутаторе:
SW1(Slave:2)# ?
Exec commands:
boot Specify boot parameter
clear Reset functions
configure Enter configuration mode
debug Debugging functions
disable Disable
enable Enable
exit Exit from the EXEC
generate Generate
help Description of the interactive help system
logout Exit from the EXEC
no Negate a command or set its defaults
quit Exit from the EXEC
reboot Halt and perform a warm restart
reload Halt and perform a warm restart
set Set device attribute
show Show running system information
stack Switch box Stacking
terminal Set terminal line parameters
write Write running configuration to memory, network, or terminal
В случае, если доступ к порту управления Master-коммутатора затруднен, возможен доступ к Master-коммутатору с порта управления Slave-коммутатора.
Режимы ввода команд
Режим “Default EXEC” доступен после запуска сеанса CLI. В данном режиме доступен ограниченный набор команд. Например, одноразовые информационные команды:
Команды
show...
, показывающие текущую конфигурацию;Команды очистки, очищающие счетчики или интерфейсы.
Команды режима “Default EXEC” не сохраняются при перезагрузке коммутатора.
Режим “Privileged EXEC” используется для получения доступа ко всем командам. Обычно для входа необходимо ввести пароль. Данный режим позволяет ввести любую команду или войти в режимы “Global Сonfig” и “Specific Сonfig”.
Режимы “Global config” и “Specific config” используются для внесения изменений в текущую конфигурацию коммутатора. После сохранения конфигурации результаты ввода команд сохранятся и будут использованы немедленно или после перезагрузки коммутатора.
Описание режимов командной строки:
Название |
Назначение |
Способы входа |
Системная подсказка по умолчанию |
Способы выхода |
---|---|---|---|---|
Default EXEC |
Изменение настроек терминала, выполнение базовых проверок, вывод информации о системе. |
Подключение через сетевой, управляющий или консольный порт |
|
Ввод команды |
Privileged EXEC |
Доступ ко всем командам, проверка введенных команд |
Ввод команды |
|
Ввод команды |
Global Сonfig |
Глобальная (общая) настройка коммутатора |
Ввод команды |
|
Ввод команды |
Specific Сonfig |
Общее название режимов настройки интерфейсов, параметров или служб. Конкретные названия режимов указаны в Справочнике по командам. |
Ввод соответствующей команды после системной подсказки |
|
Ввод команды |
Контекстная справка
Для вывода описания контекстной справки необходимо ввести команду help
.
Для вызова контекстной справки необходимо ввести символ ?
после системной подсказки или введенного фрагмента команды в любом из режимов.
При вводе символа ?
через пробел будет выведен список доступных далее команд, ключевых слов и переменных.
При вводе символа ?
после фрагмента команды или ключевого слова без пробела будет выведен список доступных для ввода команд с учетом незавершенного фрагмента.
При вводе символа ?
после полностью введенного ключевого слова будет выведено описание данного ключегово слова.
Примечание
Выводятся команды, доступные для текущего режима, из которого была вызвана контекстная справка.
Примеры применения
Вывод описания контекстной справки:
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?').
Вывод доступных команд по <фрагмент команды>+<?>:
Switch# di?
dir
disable
disconnect
Вывод доступной команды по (фрагмент команды)+<Tab>
:
Switch# sh conf<Tab>
Switch# show configuration
Вывод команд, доступных в текущем режиме:
Switch> ?
Switch> show ?
Вывод описания ключевого слова:
Switch# show users?
users Display information about terminal lines
Ввод команд
Ввод сокращенных команд
При вводе команды достаточно ввести минимальное количество символов, необходимое для распознания команды.
Ниже показано, как ввести команду show configuration
в сокращенной форме:
Switch# sh conf
“No”-форма и значения по умолчанию
Большинство команд имеют форму no
. Форма no
используется для отключения функции или отмены действия команды.
Например, команда no shutdown
отменяет отключение порта.
Использование команды без ключевого слова no
повторно включает отключенную функцию или включает функцию, отключенную по умолчанию.
Команды также могут иметь форму 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
Важно!
Выражения для поиска чувствительны к регистру.