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

Switch>

Ввод команды logout, enable или quit

Privileged EXEC

Доступ ко всем командам, проверка введенных команд

Ввод команды enable в режиме “Default EXEC”

Switch#

Ввод команды disable

Global Сonfig

Глобальная (общая) настройка коммутатора

Ввод команды configure terminal в режиме “Privileged EXEC”

Switch(config)#

Ввод команды end

Specific Сonfig

Общее название режимов настройки интерфейсов, параметров или служб. Конкретные названия режимов указаны в Справочнике по командам.

Ввод соответствующей команды после системной подсказки Switch(config)#

Switch(config-...)#

Ввод команды exit

Контекстная справка

Для вывода описания контекстной справки необходимо ввести команду 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.

Редактирование команд

Функция редактирования команд всегда включена.

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

Клавиши

Действие

<Ctrl>+<B> / <Стрелка влево>

Перемещение курсора на один символ назад

<Ctrl>+<F> / <Стрелка вправо>

Перемещение курсора на один символ вперед

<Ctrl>+<А>

Перемещение курсора в начало командной строки

<Ctrl>+<E>

Перемещение курсора в конец командной строки

<Esc>+<B>

Перемещение курсора на одно слово назад

<Esc>+<F>

Перемещение курсора на одно слово вперед

<Ctrl>+<T>

Замена местами символа, находящегося слева от курсора, с символом, выделенным курсором.

<Delete> / <Backspace>

Удаление символа, находящегося слева от курсора.

<Ctrl>+<D>

Удаление символа, выделенного курсором

<Ctrl>+<K>

Удаление всех символов от курсора до конца строки

<Ctrl>+<U>

Удаление всех символов

<Ctrl>+<W>

Удаление слова слева от курсора

<Esc>+<D>

Удаление всех символов от курсора до конца слова.

<Esc>+<C>

Преобразование символа, выделенного курсором, в заглавный (ВЕРХНИЙ РЕГИСТР) и перевод курсора в конец строки

<Esc>+<L>

Преобразование символа, выделенного курсором, в строчный (нижний регистр)

<Esc>+<U>

Преобразование букв от курсора до конца слова в заглавные (ВЕРХНИЙ РЕГИСТР)

<Enter>

Выполнение команды [1]

<Пробел>

Прокрутка вниз на один экран

Для команд, выходящих за пределы одной строки, будет выполнен перенос. Когда курсор достигает правого края, командная строка смещается на десять символов влево. Чтобы вернуться к началу ввода команды, необходимо несколько раз нажать <Ctrl>+<B> / <Стрелку влево>, или <Ctrl>+<A> для перехода к началу строки.

Возможные ошибки и способы их устранения

В таблице ниже приведены некоторые сообщения об ошибках, с которыми пользователь может столкнуться при использовании CLI.

Сообщение об ошибке

Причина

Способы устранения

% Ambiguous command: "..."

Неуникальная команда: Введено недостаточно символов для распознания команды.

Повторный ввод команды, с символом ? в конце, без пробелов. Будут выведены доступные варианты ввода команды.

% Incomplete command

Неполная команда: Не введены все ключевые слова или значения, необходимые для выполнения команды.

Повторный ввод команды, с символом ? в конце через пробел. Будут выведены доступные варианты ключевых слов.

% Invalid input detected at ‘^’ marker

Обнаружен неверный ввод: Каретка ^ отмечает место ошибки.

Ввод символа? после системной подсказки. Будут выведены все команды, доступные в текущем режиме.

Использование файловой системы

Для просмотра файловой системы коммутатора служат команды 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.

История введенных команд

Коммутатор поддерживает хранение введенных пользователем команд. Функция истории команд полезна для повторного вызова длинных или сложных команд или записей, например списки доступа. Данная функция может быть настроена в соответствии с потребностями пользователя.

Для вызова ранее введенной команды необходимо выполнить одно из следующих действий:

Действие

Ожидаемый результат

Нажатие комбинации клавиш <Ctrl>+<P> или клавиши <Стрелка вверх>

Вызов ранее введенных команд, начиная с самой последней команды. Повторение действия последовательно вызывает более старые команды.

Ввод команды show history

Список последних введенных в режиме “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

ВНИМАНИЕ!

Выражения для поиска чувствительны к регистру.