Какое утверждение верно для исполняемого файла конфигурации на устройстве cisco ios
Обновлено: 26.03.2023
В этом документе описывается, как использовать Cisco Configuration Professional (Cisco CP) для установки базовой конфигурации маршрутизатора. Базовая конфигурация маршрутизатора включает настройку IP-адреса, маршрутизации по умолчанию, статической и динамической маршрутизации, статического и динамического NAT, имени хоста, баннера, секретного пароля, учетных записей пользователей и других параметров. Cisco CP позволяет настроить маршрутизатор в нескольких сетевых средах, таких как домашний офис небольшого офиса (SOHO), филиал (BO), региональный офис и центральный сайт или штаб-квартира предприятия, с помощью простого в использовании веб-управления. интерфейс.
Для получения дополнительной информации о Cisco Configuration Professional см. Краткое руководство по началу работы с Cisco Configuration Professional.
Предпосылки
Используемые компоненты
Информация в этом документе основана на следующих версиях программного и аппаратного обеспечения:
Маршрутизатор Cisco 2811 с ПО Cisco IOS® версии 12.4(9)
Cisco CP версии 2.5
Информация в этом документе была получена с устройств в специальной лабораторной среде. Все устройства, используемые в этом документе, запускались с очищенной (по умолчанию) конфигурацией. Если ваша сеть работает, убедитесь, что вы понимаете потенциальное влияние любой команды.
Установите Cisco Configuration Professional
Выполните следующие действия, чтобы установить CCP:
Загрузите Cisco CP V2.5 из Центра программного обеспечения Cisco (только для зарегистрированных клиентов) и установите его на свой локальный ПК.
Последнюю версию Cisco CP можно найти на веб-сайте CCP.
Запустите Cisco CP на локальном ПК через Пуск > Программы > Cisco Configuration Professional и выберите сообщество, в котором есть маршрутизатор, который вы хотите настроить.
Чтобы обнаружить устройство, которое вы хотите настроить, выделите маршрутизатор и нажмите кнопку "Обнаружить".
Примечание. Информацию о моделях маршрутизаторов Cisco и выпусках IOS, совместимых с CCPv2.5, см. в разделе «Совместимые выпуски Cisco IOS».
Примечание. Информацию о требованиях к ПК, на котором работает CCPv2.5, см. в разделе «Требования к системе»
Конфигурация маршрутизатора для запуска Cisco CP
Выполните следующие действия по настройке, чтобы запустить Cisco CP на маршрутизаторе Cisco:
Подключитесь к маршрутизатору с помощью Telnet, SSH или консоли.
Войдите в режим глобальной конфигурации с помощью этой команды:
Создайте пользователя с уровнем привилегий 15:
Примечание: заменить и
с именем пользователя и паролем, которые вы хотите настроить. Не используйте один и тот же пароль для своего пользователя и включите пароли.
Настройте SSH и Telnet для локального входа и уровня привилегий 15.
(Необязательно) Включите локальное ведение журнала для поддержки функции мониторинга журнала:
Требования
В этом документе предполагается, что маршрутизатор Cisco полностью работоспособен и настроен так, чтобы позволить Cisco CP вносить изменения в конфигурацию.
Полную информацию о том, как начать использовать Cisco CP, см. в документе Начало работы с Cisco Configuration Professional.
Условия
Дополнительную информацию об условных обозначениях документов см. в технических советах Cisco.
Настроить
В этом разделе представлена информация по настройке основных параметров маршрутизатора в сети.
Примечание. Используйте Инструмент поиска команд (только для зарегистрированных клиентов), чтобы получить дополнительную информацию о командах, используемых в этом разделе.
Сетевая диаграмма
В этом документе используется следующая настройка сети:
Примечание. Схемы IP-адресации, используемые в этой конфигурации, не могут маршрутизироваться в Интернете по закону. Это адреса RFC 1918, которые использовались в лабораторных условиях.
Конфигурация интерфейса
Выполните следующие действия, чтобы настроить интерфейсы маршрутизатора Cisco:
Нажмите «Главная», чтобы перейти на домашнюю страницу Cisco CP.
На главной странице Cisco CP представлена такая информация, как аппаратное и программное обеспечение маршрутизатора, доступность функций и сводка конфигурации.
Выберите «Настроить» > «Управление интерфейсом» > «Интерфейсы и соединения» > «Создать соединение», чтобы настроить соединение WAN для интерфейса.
Например, для FastEthernet 0/1 выберите параметр Ethernet и нажмите «Создать новое подключение».
Примечание. Для других типов интерфейсов, таких как Ethernet, выберите соответствующий тип интерфейса и нажмите «Создать новое подключение», чтобы продолжить.
Нажмите «Далее», чтобы продолжить после появления этого интерфейса:
Выберите FastEthernet 0/1 (желаемый) в разделе «Доступные интерфейсы» и нажмите «Далее».
Укажите статический IP-адрес с соответствующей маской подсети для интерфейса и нажмите "Далее".
Настройте маршрутизацию по умолчанию с дополнительными параметрами, такими как IP-адрес следующего перехода (172.16.1.2 в соответствии со схемой сети), предоставленный интернет-провайдером, и нажмите «Далее».
Появляется это окно, в котором отображается сводная информация о конфигурации, настроенной пользователем. Нажмите Готово.
Примечание. Возможность подключения конфигурации можно проверить, установив флажок рядом с пунктом Проверить подключение после настройки. Это дополнительная функция.
Появится это окно, в котором будет показано состояние доставки команды на маршрутизатор. В противном случае он отображает ошибки, если доставка команды не удалась из-за несовместимых команд или неподдерживаемых функций.
Выберите «Настройка» > «Управление интерфейсом» > «Интерфейсы и соединения» > «Редактировать интерфейсы/соединения», чтобы добавить/редактировать/удалить различные интерфейсы.
Выделите интерфейс, в который вы хотите внести изменения, и нажмите «Изменить», если вы хотите отредактировать или изменить конфигурацию интерфейса. Здесь вы можете изменить существующий статический IP-адрес.
Конфигурация NAT
Динамическая конфигурация NAT
Выполните следующие действия, чтобы настроить динамический NAT в маршрутизаторе Cisco:
Выберите «Настройка» > «Маршрутизатор» > «NAT» > «Базовый NAT» и нажмите «Запустить выбранную задачу», чтобы настроить базовый NAT.
Нажмите "Далее".
Появляется это окно, в котором отображается сводная информация о конфигурации, настроенной пользователем. Нажмите Готово.
В окне "Редактировать конфигурацию NAT" отображается настроенная динамическая конфигурация NAT с переведенным IP-адресом, перегруженным (PATing). Если вы хотите настроить динамическое преобразование сетевых адресов с пулом адресов, нажмите Пул адресов.
Здесь предоставляется такая информация, как имя пула и диапазон IP-адресов с сетевой маской. Бывают случаи, когда большая часть адресов в пуле уже назначена, а пул IP-адресов почти исчерпан. Когда это происходит, PAT можно использовать с одним IP-адресом, чтобы удовлетворить дополнительные запросы на IP-адреса. Установите флажок Преобразование адресов портов (PAT), если вы хотите, чтобы маршрутизатор использовал PAT, когда пул адресов близок к истощению. Нажмите "ОК".
Нажмите "Изменить".
Выберите «Пул адресов» в поле «Тип», укажите имя пула адресов в качестве пула и нажмите «ОК».
В этом окне показана конфигурация для динамического NAT с пулом адресов. Нажмите Назначить интерфейсы NAT.
Используйте это окно, чтобы указать внутренний и внешний интерфейсы, которые вы хотите использовать в трансляциях NAT. NAT использует внутренние и внешние обозначения при интерпретации правил преобразования, поскольку преобразования выполняются изнутри наружу или снаружи внутрь.
После назначения эти интерфейсы используются во всех правилах трансляции NAT. Назначенные интерфейсы отображаются над списком правил трансляции в главном окне NAT.
Статическая конфигурация NAT
Выполните следующие действия, чтобы настроить статический NAT на маршрутизаторе Cisco:
Выберите Configure > Router > NAT > Edit NAT Configuration и нажмите Add, чтобы настроить статическое NAT.
Выберите направление изнутри наружу или снаружи внутрь, а также укажите внутренний IP-адрес, который нужно преобразовать, в разделе «Перевести из интерфейса». В области «Перевести в интерфейс» выберите «Тип»:
Выберите IP-адрес, если вы хотите, чтобы функция «Перевести с адреса» была преобразована в IP-адрес, указанный в поле «IP-адрес».
Выберите «Интерфейс», если вы хотите, чтобы «Перевод с адреса» использовал адрес интерфейса на маршрутизаторе. Translate from Address преобразуется в IP-адрес, назначенный интерфейсу, указанному в поле Interface.
Отметьте порт перенаправления, если вы хотите включить в перевод информацию о порте для внутреннего устройства. Это позволяет использовать один и тот же общедоступный IP-адрес для нескольких устройств, если порт, указанный для каждого устройства, отличается. Вы должны создать запись для каждого сопоставления портов для этого адреса Translated to. Щелкните TCP, если это номер порта TCP, и щелкните UDP, если это номер порта UDP. В поле Исходный порт введите номер порта на внутреннем устройстве. В поле Translated Port введите номер порта, который маршрутизатор будет использовать для этого преобразования. См. раздел «Разрешение доступа к внутренним устройствам из Интернета» документа «Настройка преобразования сетевых адресов: начало работы».
В этом окне показана статическая конфигурация NAT с включенным перенаправлением портов:
Конфигурация маршрутизации
Конфигурация статической маршрутизации
Выполните следующие действия, чтобы настроить статическую маршрутизацию на маршрутизаторе Cisco:
Выберите «Настройка» > «Маршрутизатор» > «Статическая и динамическая маршрутизация» и нажмите «Добавить», чтобы настроить статическую маршрутизацию.
Введите сетевой адрес назначения с маской и выберите либо исходящий интерфейс, либо IP-адрес следующего перехода.
В этом окне показан статический маршрут, настроенный для сети 10.1.1.0 с 172.16.1.2 в качестве IP-адреса следующего перехода:
Конфигурация динамической маршрутизации
Выполните следующие действия, чтобы настроить динамическую маршрутизацию в маршрутизаторе Cisco:
Выберите «Настройка» > «Маршрутизатор» > «Статическая и динамическая маршрутизация».
Выберите RIP и нажмите «Изменить».
Отметьте «Включить RIP», выберите версию RIP и нажмите «Добавить».
Укажите рекламируемый сетевой адрес.
Нажмите «Доставить», чтобы передать команды маршрутизатору.
В этом окне показана конфигурация динамической маршрутизации RIP:
Разная конфигурация
Выполните следующие действия, чтобы настроить другие основные параметры маршрутизатора Cisco:
Выберите «Настройка» > «Маршрутизатор» > «Параметры маршрутизатора» и нажмите «Изменить», если вы хотите изменить свойства «Имя хоста», «Доменное имя», «Баннер» и «Включить секретный пароль» для маршрутизатора.
Выберите «Настроить» > «Доступ к маршрутизатору» > «Учетные записи пользователей/Просмотр», чтобы добавить/редактировать/удалить учетные записи пользователей на маршрутизаторе.
Выберите «Настройка» > «Утилиты» > «Сохранить текущую конфигурацию на ПК», чтобы сохранить конфигурацию в NVRAM маршрутизатора, а также на ПК и сбросить текущую конфигурацию до значений по умолчанию (заводских).
Примечание. Чтобы использовать CCP для восстановления файла конфигурации, хранящегося на компьютере, на маршрутизатор или для резервного копирования файла конфигурации с маршрутизатора на компьютер, откройте редактор конфигурации и нажмите «Принимаю». В окне «Настройка» выберите «Импортировать конфигурацию с ПК», а затем нажмите кнопку «Заменить текущую конфигурацию».
Конфигурация интерфейса командной строки
Подтвердить
Выберите «Настроить» > «Интерфейс и соединения» > «Редактировать соединения интерфейса» > «Проверить соединение», чтобы проверить сквозное соединение. Вы можете указать удаленный IP-адрес, если нажмете кнопку-переключатель «Указанный пользователем».
Устранение неполадок
Инструмент интерпретатора вывода (только для зарегистрированных клиентов) (OIT) поддерживает определенные команды show. Используйте OIT для просмотра анализа выходных данных команды show.
Примечание. Прежде чем вводить команды отладки, ознакомьтесь с важной информацией о командах отладки.
Эти параметры можно использовать для устранения неполадок:
Выберите «Справка» > «Об этом маршрутизаторе», чтобы просмотреть сведения об аппаратном и программном обеспечении маршрутизатора.
Параметр «Справка» предоставляет информацию о различных доступных параметрах Cisco CP для настройки маршрутизаторов.
Как изменить имя пользователя и пароль для маршрутизатора?
Вы можете изменить имя пользователя и пароль маршрутизатора через Cisco CP. Выполните следующие действия, чтобы изменить имя пользователя и пароль:
Создайте новую временную учетную запись пользователя, а затем войдите в нее.
Измените имя пользователя и пароль основной учетной записи пользователя (то есть учетной записи пользователя маршрутизатора, на котором вы хотите изменить имя пользователя и пароль) в Cisco CP.
Выйдите из временной учетной записи и войдите в основную учетную запись пользователя.
Удалите временную учетную запись пользователя после смены пароля основной учетной записи.
Я получаю внутреннюю ошибку, когда использую Internet Explorer 8 для доступа к Cisco CP. Как решить эту проблему?
Вы можете получить эту внутреннюю ошибку при использовании Internet Explorer 8 для настройки маршрутизатора серии 2800 с помощью Cisco CP:
Понижение версии Java не решает проблему.
Эта ошибка может быть результатом проблемы совместимости браузера. Internet Explorer 8 изменяет многие фундаментальные аспекты разработки приложений для IE. Cisco рекомендует понизить версию Internet Explorer до версии 7. Вам также следует удалить и переустановить Cisco CP.
При попытке установить Cisco CP я получаю сообщение об ошибке: «Невозможно прочитать исходный файл. Возможно, файл поврежден. Переустановите Cisco Configuration Professional, чтобы устранить проблему». Как решить эту проблему?
При загрузке установочного файла приложения и попытке установить Cisco CP может появиться следующая ошибка:
Попробуйте следующее, чтобы решить эту проблему.
Удалите все экземпляры Cisco CP на своем ПК, а затем выполните новую загрузку и установку.
Если предыдущий шаг не помог, попробуйте загрузить другую версию Cisco CP.
Если предыдущий шаг не помог, обратитесь в Центр технической поддержки Cisco.
Примечание. Чтобы связаться с центром технической поддержки Cisco TAC, у вас должны быть действительные учетные данные пользователя Cisco.
Как получить доступ к техническим журналам Cisco CP?
Нажмите «Пуск» > «Программы» > «Cisco Systems» > «Cisco Configuration Professional» > «Собрать данные для технической поддержки». Cisco CP автоматически архивирует журналы в ZIP-файл с именем _ccptech.zip. Выполните поиск этого файла в локальной файловой системе, если он не сохранен на рабочем столе. Вы можете отправить эти технические журналы в Центр технической поддержки Cisco для дальнейшего устранения неполадок.
Примечание. Закройте все экземпляры Cisco CP, чтобы избавиться от любых других проблем с архивированием журналов.
Обнаружение маршрутизатора занимает больше времени, чем обычно. Как решить эту проблему?
После запуска Cisco CP и настройки сообщества обнаружение маршрутизатора занимает больше времени, чем обычно. Вот журналы Cisco CP, описывающие прошедшее время:
Эта проблема возникает со всеми маршрутизаторами, независимо от их модели и платформы.Кроме того, на маршрутизаторах нет проблем, связанных с памятью или процессором.
Проверьте режим аутентификации. Если аутентификация не происходит локально, проверьте, нет ли проблемы с сервером аутентификации. Исправьте любую проблему с сервером аутентификации, чтобы решить эту проблему.
Я не могу просмотреть страницу конфигурации IPS на Cisco CP. Как решить эту проблему?
Если конкретная функция в окне "Конфигурация" не показывает ничего, кроме пустой страницы, могут быть проблемы с совместимостью.
Проверьте эти элементы, чтобы решить эту проблему:
Убедитесь, что эта конкретная функция поддерживается и включена в вашей модели маршрутизатора.
Убедитесь, что ваша версия маршрутизатора поддерживает эту функцию. Несовместимость версий маршрутизатора может быть устранена путем обновления версии.
Функция оболочки 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) также можно получить, прервав последовательность загрузки во время запуска.
В следующих разделах содержится подробная информация об этих командных режимах:
Читайте также: