Какое утверждение верно для исполняемого файла конфигурации на устройстве cisco ios
Обновлено: 21.11.2024
В этой главе описывается утилита настройки картриджа Oracle Communications IP Service Activator Cisco IOS и объясняется, как ее использовать.
Об утилите настройки картриджей Cisco
Утилита настройки картриджа Cisco — это инструмент командной строки, который устанавливается вместе с картриджем Cisco IOS и обеспечивает возможность автоматического создания параметров и файлов реестра для ваших устройств Cisco.
Можно запустить утилиту настройки картриджей Cisco, чтобы сгенерировать файл CSV (значения, разделенные запятыми), содержащий записи для всех комбинаций устройств Cisco и IOS в вашей базе данных IP Service Activator. Затем можно снова запустить утилиту настройки картриджей Cisco, чтобы сгенерировать файлы параметров для ваших устройств. Утилита настройки картриджей Cisco считывает параметры из CSV-файла основных параметров и сопоставляет их с комбинациями вашего устройства и IOS.
Утилита настройки картриджей Cisco создаст xml-файл параметров для каждого устройства и версии IOS. Инструмент можно запустить с другим параметром для создания файла реестра, который будет использовать вновь созданные файлы параметров. В этом разделе представлены необходимые процедуры, которые охватывают задачи, перечисленные в контрольном списке задач.
Скрипт cartConfigurationTool.sh — это исполняемый файл, используемый для вызова команд в утилите настройки картриджей Cisco.
Контрольный список задач
В следующем списке показан рекомендуемый порядок задач для использования утилиты настройки картриджей Cisco:
Использование утилиты настройки картриджей Cisco: общие команды
Утилита настройки картриджа Cisco устанавливается вместе с картриджем IP Service Activator Cisco IOS. Ниже приведен синтаксис списка комбинаций типа устройства и версии IOS:
Перейдите в каталог IP_SERVICE_ACTIVATOR_HOME /bin.
Таблица 5-1 содержит общие команды использования утилиты настройки картриджей Cisco.
Таблица 5-1 Команды утилиты настройки картриджей Cisco
Создает начальный набор файлов возможностей.
Создает полный набор параметров в выходном каталоге.
Создает полный набор параметров.
Создает файл MIPSA_registry.xml.
Создает один файл параметров.
Отображает текст справки для утилиты настройки картриджей Cisco.
Задает имя выходного файла или директорию.
Запрашивает IP Service Activator для активного устройства Cisco и данных IOS.
Получение списка комбинаций типа устройства и версии IOS
Используя исполняемый файл cartConfigurationTool.sh в утилите настройки картриджей Cisco, вы можете получить список комбинаций типа устройства и версии IOS из базы данных Policy Server.
Чтобы получить список комбинаций типа устройства и версии IOS:
Перейдите в каталог IP_SERVICE_ACTIVATOR_HOME.
Выполните одну из следующих команд:
Таблица 5-2 Команды для получения сочетаний типов устройств и версий IOS
Используется для запроса данных непосредственно из базы данных.
Используется для запроса данных с помощью диспетчера интеграции IP Service Activator.
Имя узла базы данных (db) или службы именования IP Service Activator (oim) или IP-адрес.
Номер порта базы данных (db) или службы именования IP Service Activator (oim). (Необязательно).
SID базы данных (db).
Имя пользователя базы данных (db) или активатора IP-услуг (oim).
Пароль базы данных (db) или активатора IP Service Activator (oim).
Используется для ограничения запроса устройств устройствами, управляемыми указанным прокси-агентом (необязательно).
Файл вывода данных устройства IOS (необязательно), который будет создан в каталоге IP_SERVICE_ACTIVATOR_HOME
Параметры многозначного списка
Инструмент настройки картриджа может создавать параметры для многозначных списков. Запись в CSV, представленная в качестве базы (cisco_options.csv), включает значения для параметра cart.cisco.qos.frameRelay.servicePolicyDirectReference.hardwareList . Несколько значений этого параметра будут разделены символом "\" (одинарная обратная косая черта), чтобы при выполнении сценария (cartridgeConfigurationTool.sh в UNIX или Solaris и cartridgeConfigurationTool.bat в Windows) сгенерировался XML параметров с несколькими предоставленными значениями.
Ниже приведен пример формата записи CSV:
cartridge.cisco.qos.frameRelay.servicePolicyDirectReference.hardwareList,Cisco 7600,12.*\(.*\)SXE,12.2(18)SXE,,7600-SIP-200\7600-SIP-400\7600- SIP-600, прямая ссылка на политику обслуживания Cisco для Frame Relay — список оборудования
Для этого примера выходные данные, сгенерированные в сгенерированном XML, будут следующими:
Создание файла реестра
Используя исполняемый файл cartConfigurationTool.sh в утилите настройки картриджей Cisco, вы можете сгенерировать MIPSA_registry.xml с вашим набором комбинаций типа устройства и версии IOS.
Для получения дополнительной информации об управлении возможностями картриджей и реестре см. Руководство системного администратора IP Service Activator.
Чтобы создать файл реестра:
Перейдите в каталог IP_SERVICE_ACTIVATOR_HOME.
Выполните следующую команду:
Таблица 5-3 Команды для создания файла реестра
Файл csv с парами типа устройства и версии IOS, созданными в ходе процедуры. Дополнительные сведения см. в разделе «Получение списка комбинаций типа устройства и версии IOS».
Префикс пакета для сгенерированных файлов опций и возможностей. Это переводится в выходной каталог. Вы можете указать многоуровневую иерархию целевых подкаталогов, указав несколько имен подкаталогов, разделенных знаком «.» персонажи. Целевой каталог будет создан ниже выходного каталога для файла реестра.
Используется для создания всех ссылок на возможности в cisco_default.xml .
Используется для создания ссылок на возможности для каждой серии устройств, например: cisco_3600.xml.
Используется для создания ссылок на возможности для каждого типа устройств, например: cisco_3640.xml.
Используется для создания ссылок на возможности для каждой комбинации устройств IOS, например: cisco_3640-12.2(13)T.xml .
Имя выходного файла реестра.
Файл MIPSA_registry.xml сохраняется в каталоге IP_SERVICE_ACTIVATOR_HOME.
Обновите файл реестра MIPSA, включив в него новые комбинации IOS и устройств. Для получения информации о том, как включить новые комбинации IOS/устройства, см. обсуждение создания или редактирования файла реестра картриджа в Руководстве системного администратора IP Service Activator.
Скопируйте сгенерированный файл реестра в следующий каталог: IP_SERVICE_ACTIVATOR_HOME /Config/networkProcessor
Если вам нужно повторно сгенерировать файл MIPSA_registry.xml, снова запустив эту процедуру позже, вы должны перезапустить сетевой процессор или перезагрузить реестр после завершения. Когда вы перезагружаете реестр, сетевой процессор перезагружает свои файлы конфигурации. Путь для сценария перезагрузки реестра: IP_SERVICE_ACTIVATOR_HOME /bin . Чтобы перезагрузить реестр, выполните следующую команду:
Понимание поведения файла реестра
Запись в файле MIPSA_registry.xml соответствует устройству, если выполняются все следующие условия:
driverType равен значению драйвера устройства из записи «Тип устройства» на вкладке «Топология» в графическом интерфейсе IP Service Activator.
deviceType соответствует значению Model, s/w Vn из записи Device Type на вкладке Topology в графическом интерфейсе IP Service Activator, если useRegex отключен.
osVersion отображается как подстрока в поле Description на странице свойств устройства в графическом интерфейсе IP Service Activator, если useRegex отключен.
Если несколько записей в файле MIPSA_registry.xml соответствуют данному устройству, используется первая запись (та, которая указана первой в файле).
Сопоставление регулярного выражения не поддерживается для поля driverType. Однако его можно включить для полей deviceType и osVersion, включив атрибут useRegex следующим образом:
См. приведенный ниже пример файла MIPSA_registry.xml для примеров значений, упомянутых выше.
Пример записи файла реестра
Ниже приведен образец записи файла реестра MIPSA:
Создание нескольких файлов параметров
Используя исполняемый файл cartConfigurationTool.sh в утилите настройки картриджей Cisco, вы можете создать полный набор файлов конфигурации параметров для ваших типов устройств Cisco и версий IOS.
Дополнительную информацию об управлении возможностями картриджей и файлах параметров см. в Руководстве системного администратора IP Service Activator.
Чтобы создать несколько файлов параметров:
Перейдите в каталог IP_SERVICE_ACTIVATOR_HOME /lib/java-lib/cartridges/cisco.
Выполните следующую команду:
Таблица 5-4 Команды для создания нескольких файлов параметров
Путь к основным данным конфигурации опций ( cisco_options.csv ).
Файл csv с парами типа устройства и версии IOS, созданный в ходе процедуры. Дополнительные сведения см. в разделе «Получение списка комбинаций типа устройства и версии IOS».
Префикс пакета для файлов опций. Это переводится в выходной каталог. Вы можете указать многоуровневую иерархию целевых подкаталогов, указав несколько имен подкаталогов, разделенных знаком «.» персонажи. Целевой каталог будет создан ниже выходного каталога для файла реестра.
Имя выходного ZIP-файла.
Файл cisco_options.zip сохраняется в IP_SERVICE_ACTIVATOR_HOME .
Загрузите обновленные параметры, выполнив одно из следующих действий:
Извлеките файл cisco_options.zip в каталог IP_SERVICE_ACTIVATOR_HOME /Config/networkProcessor.Новые параметры будут динамически выбраны из пути к классам, если вы используете команду reload_registry.
Выключите и перезапустите сетевой процессор. Обновленные параметры будут повторно загружены из файла options.zip.
Если вам нужно повторно сгенерировать параметры, запустив эту процедуру позже, вы должны перезапустить сетевой процессор после завершения этой процедуры.
Создание единого файла параметров
Используя исполняемый файл cartConfigurationTool.sh в утилите настройки картриджей Cisco, вы можете создать один файл параметров для определенного типа устройства Cisco и версии IOS.
Дополнительную информацию об управлении возможностями картриджей и файлах параметров см. в Руководстве системного администратора IP Service Activator.
Чтобы создать один файл параметров:
Перейдите в каталог IP_SERVICE_ACTIVATOR_HOME.
Выполните следующую команду:
Таблица 5-5 Команды для создания одного файла параметров
Путь к основному файлу конфигурации опций ( cisco_options.csv ).
Тип устройства Cisco, заключенный в кавычки.
Версия Cisco IOS, заключенная в кавычки.
Имя выходного файла XML, заключенное в кавычки.
Созданный файл сохраняется в каталоге IP_SERVICE_ACTIVATOR_HOME.
Скопируйте выходной xml-файл в следующий каталог:
IP_SERVICE_ACTIVATOR_HOME /Config/networkProcessor/com/oracle/ipsa/options
Если вам нужно повторно сгенерировать параметры, выполнив эту процедуру позже, вы должны перезапустить сетевой процессор или перезагрузить реестр после завершения этой процедуры. Когда вы перезагружаете реестр из IP_SERVICE_ACTIVATOR_HOME /bin , сетевой процессор перезагружает свои файлы конфигурации. Чтобы перезагрузить реестр, выполните следующую команду:
Создание файлов возможностей
Используя исполняемый файл cartConfigurationTool.sh в утилите настройки картриджей Cisco, вы можете создать начальный набор файлов возможностей на основе возможностей картриджа по умолчанию.
Обратите внимание, что создаются только новые (отсутствующие) файлы возможностей — существующие файлы не изменяются.
Дополнительную информацию об управлении возможностями картриджей см. в Руководстве системного администратора IP Service Activator.
Чтобы создать файлы возможностей:
Перейдите в каталог IP_SERVICE_ACTIVATOR_HOME.
Выполните следующую команду:
Таблица 5-6 Команды для создания файлов возможностей
Файл csv с парами типа устройства и версии IOS, созданный в ходе процедуры. Дополнительные сведения см. в разделе «Получение списка комбинаций типа устройства и версии IOS».
Префикс пакета для файлов возможностей. Это переводится в выходной каталог. Вы можете указать многоуровневую иерархию целевых подкаталогов, указав несколько имен подкаталогов, разделенных знаком «.» персонажи. Целевой каталог будет создан ниже выходного каталога для файла реестра.
Используется для создания файла возможностей cisco_default.xml.
Используется для создания файлов возможностей для каждой серии устройств, например: cisco_3600.xml .
Используется для создания файлов возможностей для каждого типа устройств, например: cisco_3640.xml .
Используется для создания файлов возможностей для каждой комбинации устройств IOS, например: cisco_3640-12.2(13)T.xml .
Каталог, в котором должны быть созданы пакет возможностей и файлы (необязательно) — если вы не укажете каталог, IP Service Activator будет использовать текущий каталог.
Утилита настройки картриджей Cisco создает файл возможностей и помещает его в структуру каталогов пакетов в следующем каталоге:
IP_SERVICE_ACTIVATOR_HOME /Config/networkProcessor/com/oracle/ipsa/возможности
Если вам нужно повторно сгенерировать файлы возможностей, снова запустив эту процедуру позже, вы должны перезапустить сетевой процессор или перезагрузить реестр после завершения этой процедуры. Когда вы перезагружаете реестр из IP_SERVICE_ACTIVATOR_HOME /bin , сетевой процессор перезагружает свои файлы конфигурации. Чтобы перезагрузить реестр, выполните следующую команду:
Функция оболочки Cisco IOS (IOS.sh) обеспечивает возможность написания сценариев оболочки для среды интерфейса командной строки (CLI) Cisco IOS. Cisco IOS.sh улучшает процесс управления и настройки маршрутизатора IOS с помощью интерфейса командной строки, включая подстановку переменных, пути, условные операторы, циклы, конвейеры и т. д., чтобы повысить удобство работы пользователей интерфейса командной строки Cisco IOS.
Поиск информации о функциях
Ваша версия программного обеспечения может не поддерживать все функции, описанные в этом модуле. Для получения последней информации о функциях и предупреждений см. примечания к выпуску для вашей платформы и выпуска программного обеспечения.Чтобы найти информацию о функциях, задокументированных в этом модуле, и просмотреть список выпусков, в которых поддерживается каждая функция, см. раздел «Информация о функциях для Cisco IOS.sh».
Содержание
Необходимые условия для Cisco IOS.sh
• Cisco IOS версии 15.1(4)M, 15.1(2)S и более поздние версии.
• Cisco IOS.sh должен быть настроен и включен для использования возможностей и функций Cisco IOS.sh на вашем маршрутизаторе.
Ограничения для Cisco IOS.sh
Если Cisco IOS.sh не включен, возможности и функции Cisco IOS.sh недоступны на вашем маршрутизаторе.
Информация о Cisco IOS.sh
Функция Cisco IOS.sh должна быть знакома пользователям. Это достигается путем реализации языка управления, который во многом похож на различные интерфейсы командной строки с открытым исходным кодом. Системный администратор с опытом работы в UNIX может легко понять и использовать новые функции Cisco IOS.sh, а опытный пользователь интерфейса командной строки Cisco IOS может легко изучить и использовать эти функции в качестве усовершенствований. Cisco IOS.sh также в основном обратно совместим с существующим интерфейсом командной строки Cisco IOS, за некоторыми очевидными исключениями. Это означает, что команды CLI, вводимые на маршрутизаторе, скорее всего, продолжат работать, как и прежде. Однако пользователи должны знать, что некоторые команды, возможно, придется вызывать по-другому, если пользователи хотят воспользоваться преимуществом Cisco IOS.sh.
Как включить Cisco IOS.sh
Можно включить обработку Cisco IOS.sh на терминале с помощью команды оболочки терминала. Однако функция обработки оболочки включена только во время работы терминала. Как только терминал выключен, обработка оболочки отключена. Когда используется команда терминальной оболочки, обработка оболочки не видна в текущей конфигурации, поскольку она выполняется только на уровне терминала, а не на уровне конфигурации. Удобно использовать команду оболочки терминала на уровне терминала для быстрого доступа к командам man Cisco IOS.sh. Чтобы включить обработку оболочки и получить доступ ко всем ее функциям, рекомендуется использовать полную команду обработки оболочки.
Функция Cisco IOS.sh может быть включена следующими способами:
Вариант терминала
Пользователи могут включать и отключать среду Cisco IOS.sh в данном терминале.
Чтобы включить обработку оболочки на терминале и включить трассировку, введите следующее:
Чтобы отключить обработку оболочки на терминале, введите следующее:
Когда вы отключаете среду оболочки, она ничего не уничтожает. Чтобы включить оболочку и снова включить Cisco IOS.sh, введите следующее:
Вариант конфигурации
Пользователи могут включать и отключать среду Cisco IOS.sh в режиме глобальной конфигурации с помощью полной команды обработки оболочки. Это рекомендуемый вариант. Команда обработки оболочки без ключевого слова full позволяет использовать поведение Cisco IOS.sh по умолчанию. Но чтобы включить обработку оболочки и получить доступ ко всем ее функциям, используйте команду полной обработки оболочки.
Чтобы отключить обработку оболочки, используйте форму команды no:
Использование Cisco IOS.sh
Функция Cisco IOS.sh интегрирована в существующую среду интерфейса командной строки IOS. Эта функция должна быть включена либо в конфигурации, либо с помощью команды терминала, прежде чем можно будет получить доступ ко всем ее функциям, см. раздел «Как включить Cisco IOS.sh». Необходимую информацию о выпуске см. в разделе процедуры «Необходимые условия для Cisco IOS.sh».
Примечание. В некоторых выпусках может быть ограниченная версия команд, описанных в этом документе.
После включения Cisco IOS.sh пользователи могут выполнять следующие задачи:
• Определение и использование переменных среды
• Использование управляющих конструкций для автоматизации повторяющихся задач
• Создание и использование функций Cisco IOS.sh
• Использование нового набора встроенных функций, обеспечивающих различные возможности обработки текста.
• Использование расширенных конвейеров для использования выходных данных одной команды в качестве входных данных для другой.
• Вычисление логических и арифметических выражений для тестов и установки переменных.
• Использование справочных страниц в Интернете с описанием этих изменений.
Каждая из этих функций описана с примерами в следующих разделах.
Переменные Cisco IOS.sh
Переменная Cisco IOS.sh позволяет упростить задачи ввода и использовать длинный текст или функции в коротком символе. Переменные Cisco IOS.sh можно создавать в режиме EXEC. Между именем переменной и знаком равенства не должно быть пробелов.
Создание переменной
Чтобы создать имя переменной, используйте NAME=value без пробела:
Чтобы получить состояние конфигурации переменных Cisco IOS.sh:
Чтобы удалить переменную, просто присвойте ей пустое значение:
Переменные Cisco IOS.sh связаны с сеансом входа пользователя, поэтому переменная Cisco IOS.sh, заданная одним пользователем, не видна другим.
Подстановка переменных в CLI
Ссылка на переменную делается с помощью символа "$" перед именем переменной:
Примечание. В startup-config и running-config нет «обработки оболочки».
Если CLI должен использовать символ "$", его использование должно быть заключено в одинарные кавычки или дополнено символом обратной косой черты (переменная \$):
В дополнение к определяемым пользователем переменным существует несколько других переменных, которые используются для управления средой Cisco IOS.sh и для получения результатов команд, выполняемых Cisco IOS.sh. Ниже приведены некоторые другие переменные:
Cisco IOS.sh поддерживает переменную среды PATH. Он содержит разделенный символами процента (%) список имен и каталогов, которые сообщают Cisco IOS.sh, где искать при выполнении команд.
•Определяемые пользователем каталоги файловой системы
Порядок элементов в переменной PATH указывает порядок мест, в которых Cisco IOS.sh ищет команды. Например:
В этом случае порядок поиска команд следующий:
1. Если введенная команда соответствует интерфейсу командной строки IOS, будет вызван соответствующий интерфейс командной строки IOS.
2. Если введенная команда соответствует пользовательской функции Cisco IOS.sh, то эта пользовательская функция Cisco IOS.sh будет вызвана.
3. Если введенная команда соответствует встроенной функции, то эта встроенная функция будет вызвана.
4. Если введенная команда соответствует скрипту в каталоге "tmpsys:lib/tcl" (это виртуальная файловая система, сопоставленная с частью образа IOS), скрипт будет запущен.
5. Если введенная команда будет найдена на disk0:, скрипт будет выполнен.
Переменные PRC
Есть пять встроенных переменных, которые устанавливаются при завершении команды. Эти переменные указывают статус только что выполненной команды.
Переменные PRC содержат значение PRC, как указано в документации IOS CLI. Кроме того, "$?" переменная содержит ноль (0) при успешном выполнении и ненулевое значение при сбое. Использование вопросительного знака является историческим прецедентом. К сожалению, вопросительный знак нельзя ввести в приглашении IOS, если ему не предшествует управляющий символ IOS 'Ctrl-V'.
Конструкции управления Cisco IOS.sh
Конструкции управления используются для условного или итеративного выполнения наборов интерфейсов командной строки. Есть три зарезервированных ключевых слова, которые вызывают управляющие конструкции
Утверждения «если»
Инструкция if используется для условного выполнения наборов инструкций. Синтаксис цикла «если» следующий:
Команды "elif" и "else" являются необязательными, и может быть несколько операторов "elif". «Конец» для операторов «если» — это «fi», то есть «если» в обратном порядке. Это сделано по историческим причинам.
Для тестов доступен набор условных тестов, которые начинаются с префикса "[[" или "((". (См. условное тестирование ниже).
Кроме того, в качестве теста можно использовать встроенные функции или команды CLI, а PRC команды будет использоваться для определения ИСТИНА или ЛОЖЬ.
Утверждения "для"
Для синтаксиса цикла:
Цикл for — это управляющая конструкция, которая перебирает заданный набор значений и выполняет набор операторов с переменной, установленной для каждого из значений по очереди. Вот простой пример.
Цикл выведет каждое из значений 1,2,3,4,5 по очереди.
операторы "пока"
В операторе while используется тот же синтаксис теста, что и в операторе if, и он выполняет операторы в следующем блоке до тех пор, пока тест не вернет FALSE. Пример:
Это распечатает числа от 1 до 10
Модификаторы цикла
Пользователи могут выйти из цикла while или for досрочно, используя оператор break. Вот пример.
Помимо «break», оператор «continue» может использоваться для остановки выполнения операторов в цикле и перезапуска цикла. Оператор «пока», который прерывается «продолжить», просто остановит выполнение операторов в теле цикла и снова запустит оператор «пока». Оператор for, прерванный продолжением, также начнет сначала, за исключением того, что перед этим он присвоит следующий элемент в списке значений.
Примечание. Операторы "Continue" и "break" не действуют вне цикла.
Условные выражения Cisco IOS.sh
Cisco IOS.sh оценивает условные выражения (с каждым оператором и операндом в качестве отдельного аргумента) как часть операторов if/elif и while. Результат интерпретируется этими командами несколько нелогичным образом:
Возвращаемое значение любой команды можно отобразить с помощью переменной Cisco IOS.sh '$?'.
Примечание. Чтобы ввести "?" в командной строке, не вызывая интерактивную справку, вам нужно будет добавить префикс '?' с помощью Ctrl-V.
Двумя встроенными средствами тестирования являются '[[' и '(('. Первое предназначено для оценки логических тестов, а второе — для оценки тестов числовых выражений.
Логические тесты
Логическое тестирование запускается в операторах if или while с помощью оператора
'[[' оператор. Вот пример.
Если переменная '$foo' содержит строку 'abc', сообщение будет напечатано.
Существует довольно много различных логических тестов, которые можно использовать внутри
Для файлов в файловой системе можно использовать следующие тесты:
-a — вернуть TRUE, если файл существует
-d — ИСТИНА, если arg — это каталог
-f — TRUE, если файл является обычным файлом
-x — TRUE, если файл является исполняемым
-r — TRUE, если файл доступен для чтения пользователю
-w — TRUE, если файл доступен для записи пользователю
Для строк можно использовать следующие тесты:
-z — ИСТИНА, если длина строки равна 0
-n — ИСТИНА, если длина строки не равна 0
- TRUE, если первый лексографически меньше второго
== - TRUE, если регулярное выражение соответствует ВСЕЙ строке
!= - TRUE, если регулярное выражение не соответствует строке
=~ — TRUE, если регулярное выражение соответствует чему-либо в строковых переменных $v0-$v9, которые содержат совпадения, заключенные в круглые скобки.
&& — ИСТИНА, если оба выражения не равны нулю
<р>|| - TRUE, если одно из выражений не равно nullКроме того, здесь можно использовать несколько числовых тестов. Они предназначены для использования с переменными, содержащими целые числа (числа с плавающей запятой не поддерживаются), и дадут неожиданные результаты, если вместо чисел будут заданы строки.
++ - постинкрементировать переменную
-- - постдекрементировать переменную
* — ИСТИНА, если результат умножения не равен нулю
/ — ИСТИНА, если деление не равно нулю и знаменатель не равен нулю
+ — ИСТИНА, если сумма не равна нулю
- - TRUE, если разница не равна нулю
-lt - ИСТИНА, если первое числовое выражение равно -le - ИСТИНА, если первое числовое выражение равно -eq - ИСТИНА, если числовые выражения равны
-ge — ИСТИНА, если первое числовое выражение равно >= второму
-gt — ИСТИНА, если первое числовое выражение > второе
Арифметические тесты
Синтаксис '((' можно использовать в тестах. Он имеет другой набор возможностей, которые могут быть выполнены, чем синтаксис '[[ ]]'.
В синтаксисе '(())' на переменные можно ссылаться без префикса '$'. Вот список доступных тестов. Все следующие выражения предполагают числовые значения. Если результат не равен нулю, он будет оценен как ИСТИНА.
В этом документе описывается модуль командной строки Cisco IOS® Shell (IOS.sh).
Предпосылки
Требования
Cisco рекомендует ознакомиться с Cisco IOS версии 15.1(4)M, 15.1(2)S и более поздних версий. Cisco IOS.sh должен быть настроен и включен, чтобы использовать возможности и функции Cisco IOS.sh на вашем маршрутизаторе.
Используемые компоненты
Информация в этом документе основана на следующих версиях аппаратного и программного обеспечения:
- Коммутаторы Cisco Catalyst серии 6500
- Cisco IOS версии 15.1(1)SY
Информация в этом документе была получена с устройств в специальной лабораторной среде. Все устройства, используемые в этом документе, запускались с очищенной (по умолчанию) конфигурацией. Если ваша сеть работает, убедитесь, что вы понимаете потенциальное влияние любой команды.
Справочная информация
Cisco IOS.sh — это модуль, позволяющий использовать сценарии оболочки в интерфейсе командной строки Cisco IOS. Этот модуль помогает автоматизировать рутинные действия и упрощает управление устройством. Его можно использовать в сочетании с другими инструментами управления, такими как встроенный диспетчер событий Cisco IOS (EEM).
Настроить
Примечание. Используйте Инструмент поиска команд (только для зарегистрированных клиентов), чтобы получить дополнительную информацию о командах, используемых в этом разделе.
Чтобы включить Shell CLI на устройстве, введите:
Чтобы отключить интерфейс командной строки Shell, введите:
Эта функция поддерживает переменную PATH, которая содержит список каталогов, в которых оболочка может искать функции/апплеты. Кроме того, командная строка оболочки поддерживает следующие функции:
Каналы и перенаправление
Встроенные апплеты
Cisco IOS.sh содержит несколько встроенных апплетов, помогающих создавать приложения и фильтры для пользовательских функций:
Условия
Вот команды для if. тогда. еще оператор.
Эти операторы сравнения используются для работы с целочисленными значениями:
Операторы | Описание |
-eq | < td>Arg1-eq Arg2. Истина, если Arg1 равен Arg2|
-ne | Arg1-ne Arg2. Истина, если Arg1 не равен Arg2 |
-lt | Arg1-lt Arg2. Истинно, если Arg1 меньше Arg2 |
-gt | Arg1-gt Arg2. Истинно, если Arg1 больше, чем Arg2 |
-ge | Arg1-ge Arg2. Истинно, если Arg1 больше или равен Arg2 |
-le | Arg1-le Arg2. Истинно, если Arg1 меньше или равен Arg2 |
Эти условия доступны для работы с файлами:
Операторы | Описание |
-a или -e td> | True, если файл существует |
-d | True, если файл существует и является каталогом | -f | Истина, если файл существует и является обычным файлом |
-r | Истина, если файл существует и доступен для чтения |
-s | Истина, если файл существует и имеет размер больше нуля |
-w | Истина, если файл существует и является исполняемым |
-nt | Проверить, новее ли файл1, чем файл2. Для этого сравнения используется дата модификации файла |
-ot | Проверить, старше ли файл1, чем файл2 |
Чтобы использовать несколько условий в операторе сравнения, вы можете использовать следующие логические операторы:
Циклы
Циклы такие же, как и в оболочке Linux. Доступны два оператора.
Вот команды для оператора for:
Вот команды для оператора while:
Операции со строками
Для сравнения строк if. тогда. оператор else можно использовать со следующими модификациями:
Операторы | Описание |
== | < td>String 1 == string2, True, если строки равны.|
!= | String1 != string2, True, если строки не равны |
String1 > string2, True, если строка1 лексикографически больше строки2 |
Пример конфигурации
Подтвердить
Используйте этот раздел, чтобы убедиться, что ваша конфигурация работает правильно.
Введите команду show terminal, чтобы отобразить текущую конфигурацию терминала:
Введите команду show shell functions, чтобы отобразить все функции, доступные в модуле, включая пользовательские функции:
Устранение неполадок
В настоящее время для этой конфигурации нет конкретной информации по устранению неполадок.
Глава: Использование интерфейса командной строки Cisco IOS
Использование интерфейса командной строки Cisco IOS
Интерфейс командной строки (CLI) Cisco IOS — это основной пользовательский интерфейс, используемый для настройки, мониторинга и обслуживания устройств Cisco. Этот пользовательский интерфейс позволяет напрямую и просто выполнять команды Cisco IOS, используя консоль или терминал маршрутизатора или методы удаленного доступа.
В этой главе описываются основные функции интерфейса командной строки Cisco IOS и способы их использования. Рассматриваемые темы включают введение в режимы команд Cisco IOS, функции навигации и редактирования, функции справки и функции истории команд.
Дополнительные пользовательские интерфейсы включают режим настройки (используется при первом запуске), веб-браузер Cisco и пользовательские меню, настроенные системным администратором. Сведения о режиме настройки см. в разделах Использование режима настройки для настройки сетевого устройства Cisco и «Использование автоматической установки для удаленной настройки сетевых устройств Cisco». Информацию о вводе команд с помощью веб-браузера Cisco см. в разделе «Использование пользовательского интерфейса веб-браузера Cisco». Информацию о пользовательских меню см. в разделе «Управление подключениями, меню и системными баннерами».
Полное описание команд пользовательского интерфейса в этой главе см. в Справочнике по командам основ конфигурации Cisco IOS . Чтобы найти документацию по другим командам, описанным в этой главе, используйте список основных команд Cisco IOS, все выпуски.
Поиск информации о функциях
Содержание
Обзор командных режимов интерфейса командной строки Cisco IOS
Чтобы упростить настройку устройств Cisco, интерфейс командной строки Cisco IOS разделен на различные режимы команд. Каждый командный режим имеет собственный набор команд, доступных для настройки, обслуживания и мониторинга маршрутизатора и сетевых операций. Команды, доступные вам в любой момент времени, зависят от того, в каком режиме вы находитесь. Ввод вопросительного знака (?) в системной подсказке (подсказке маршрутизатора) позволяет получить список команд, доступных для каждого командного режима.
Использование определенных команд позволяет переходить из одного командного режима в другой. Стандартный порядок доступа пользователя к режимам следующий: пользовательский режим EXEC; привилегированный режим EXEC; режим глобальной конфигурации; специальные режимы конфигурации; подрежимы конфигурации; и подподрежимы конфигурации.
Когда вы запускаете сеанс на маршрутизаторе, вы обычно начинаете в пользовательском режиме EXEC, который является одним из двух уровней доступа режима EXEC. В целях безопасности в пользовательском режиме EXEC доступен только ограниченный набор команд Exec. Этот уровень доступа зарезервирован для задач, которые не изменяют конфигурацию маршрутизатора, например для определения состояния маршрутизатора.
Чтобы иметь доступ ко всем командам, вы должны войти в привилегированный режим EXEC, который является вторым уровнем доступа для режима EXEC. Обычно для входа в привилегированный режим EXEC необходимо ввести пароль.В привилегированном режиме EXEC вы можете вводить любую команду EXEC, поскольку привилегированный режим EXEC является расширенным набором команд пользовательского режима EXEC.
Большинство команд режима EXEC являются одноразовыми, например команды show или more, которые показывают текущее состояние конфигурации, и команды очистки, которые очищают счетчики или интерфейсы. Команды режима EXEC не сохраняются при перезагрузке маршрутизатора.
Из привилегированного режима EXEC вы можете войти в режим глобальной конфигурации. В этом режиме вы можете вводить команды, настраивающие общие характеристики системы. Вы также можете использовать режим глобальной конфигурации для входа в определенные режимы конфигурации. Режимы конфигурации, включая режим глобальной конфигурации, позволяют вносить изменения в текущую конфигурацию. Если вы позже сохраните конфигурацию, эти команды сохраняются при перезагрузке маршрутизатора.
Из режима глобальной конфигурации вы можете войти в различные режимы конфигурации для конкретных протоколов или функций. Иерархия CLI требует, чтобы вы входили в эти специальные режимы конфигурации только через режим глобальной конфигурации. В качестве примера в этой главе описывается режим конфигурации интерфейса, часто используемый режим конфигурации.
Из режимов конфигурации вы можете войти в подрежимы конфигурации. Подрежимы конфигурации используются для настройки конкретных функций в рамках данного режима конфигурации. В качестве примера в этой главе описывается режим конфигурации субинтерфейса, подрежим режима конфигурации интерфейса.
Режим монитора ПЗУ — это отдельный режим, используемый, когда маршрутизатор не загружается должным образом. Если ваша система (маршрутизатор, коммутатор или сервер доступа) не находит допустимый образ системы для загрузки при загрузке, система перейдет в режим монитора ПЗУ. Доступ к режиму монитора ПЗУ (ROMMON) также можно получить, прервав последовательность загрузки во время запуска.
В следующих разделах содержится подробная информация об этих командных режимах:
Читайте также: