Как вы думаете, какой из этих файлов является образом iOS

Обновлено: 02.07.2024

Сетевые инженеры Cisco должны знать, как правильно выполнять обновление образа маршрутизатора. В этой статье рассказывается о различных типах образов, существующих на большинстве оборудования Cisco, структуре именования образов Cisco и о том, как выполнять обновления/обновления образов.

Понравилась эта статья? Мы рекомендуем

Обзор

Важным навыком, которым должны обладать сетевые инженеры Cisco, является умение правильно выполнять обновление/обновление образа. Хотя у многих инженеров начального уровня может не быть возможности модернизировать многие производственные маршрутизаторы, это жизненно важный навык сетевого инженера, потому что в конечном итоге он будет востребован (либо во время обновления, либо при установке маршрутизатора или его установке). заменены). В этой статье рассказывается о различных типах образов, существующих на большинстве оборудования Cisco, структуре именования образов Cisco и о том, как выполнять обновления/обновления образов.

Типы образов Cisco

На большинстве платформ Cisco в устройстве хранятся два разных образа. Загрузочный образ (также называемый xboot, rxboot, начальной загрузкой или загрузчиком) и системный образ (полный образ IOS). Загрузочный образ — это подмножество программного обеспечения Cisco IOS, которое используется при загрузке по сети при загрузке образов IOS на устройство или в случае повреждения образа системы. В зависимости от платформы загрузочный образ может содержаться в ПЗУ или флэш-памяти. Образ системы используется, когда устройство находится в «нормальном» рабочем состоянии и обычно содержится во флэш-памяти (независимо от местоположения флэш-памяти [флеш-память сборки устройства, слот 0, слот 1 и т. д.).

Именование образов Cisco

Структура именования образов Cisco IOS может представлять собой путаницу из разных букв, если инженер не знаком с различными наборами функций каждой платформы. Структура образа IOS обычно следующая: платформа:набор функций:тип. Платформа обычно является кратким представлением типа модели; например, модель 7206 представлена ​​на платформе c7200. набор функций показывает, какой тип функций включен в конкретное изображение. (Это может немного сбивать с толку, поскольку доступные наборы функций различаются между платформами. Например, образ 7206 Advanced Enterprise Services Image будет иметь представление образа набора функций adventerprisek9, где «adventerprise ” = Advanced Enterprise Services и “k9” = надежное шифрование). Тип представляет характеристики самого изображения (например, предназначено ли оно для хранения во флэш-памяти, ОЗУ или ПЗУ). В следующей таблице показаны различные варианты типа (например, тот же образ 7206 имеет тип mz, что означает, что он запускается из ОЗУ и сжимается ZIP-архивом).< /p>

Таблица 1. Коды типов

Описание

Изображение запускается во флэш-памяти.

Изображение работает в оперативной памяти.

Образ работает в ПЗУ.

Изображение можно перемещать.

Изображение сжато ZIP.

Изображение сжато MZIP.

На некоторых новых платформах эти разные наборы функций и разные изображения заменяются общим универсальным изображением, содержащим код для всех функций. Предоставляемые функции будут зависеть от разрешенных Cisco в купленной лицензии. Некоторым инженерам это нравится, а некоторым нет, но это добавляет еще одну вещь, с которой инженеры должны быть знакомы.

Обновление образа Cisco

Многие методы, которые можно использовать для обновления образа Cisco. В этом разделе рассматриваются наиболее часто используемые методы; это ни в коем случае не полный список возможностей. Как правило, большинство инженеров полагаются на сервер Trivial File Transfer Protocol (TFTP) и клиент (устройство) для обновления/обновления образа. Однако вы можете обновить/обновить образы, используя протокол удаленного копирования (RCP) или протокол передачи файлов (FTP). Процесс, который необходимо выполнить для каждого из них, немного отличается, но концепция в целом одна и та же: копирование изображения либо с устройства на удаленное место, либо с удаленного места на устройство. TFTP традиционно использовался, потому что сервер TFTP очень прост в установке и настройке, и обычно это очень небольшое автономное приложение.

В зависимости от используемой платформы места может хватить или не хватить для хранения более одного образа IOS. Когда места недостаточно, очень важно убедиться, что получено правильное изображение и что подключение к устройству не будет прервано. Это очень важно, потому что на этих устройствах существующее изображение стирается в процессе копирования. Если используется неправильный образ или соединение потеряно, устройство превратится в большой кирпич без физического доступа. Хотя теоретически возможно восстановить эти устройства (при физическом доступе через последовательное соединение), это, безусловно, неоптимальный процесс.

Использование TFTP

Наиболее распространенным методом, используемым при передаче образов Cisco IOS на устройства и с устройств, является TFTP. Протокол TFTP представляет собой утонченную форму протокола FTP, использующую UDP (а не TCP) и поэтому не обеспечивающую повторную передачу или переупорядочивание; однако, как правило, это быстрее.

Как показано в таблице 2, процесс копирования образа с сетевого TFTP-сервера на устройство очень прост.

Таблица 2. Копирование с TFTP-сервера на устройство

Скопируйте файл с TFTP-сервера на устройство.

Типично устройство-назначение изображения на устройстве – флэш-память. Эту переменную команды можно изменить, чтобы отразить различные потенциальные места назначения в зависимости от платформы (например, slot0:, disk0:).

Процесс копирования образа с устройства на TFTP-сервер так же прост, как показано в таблице 3.

Таблица 3. Копирование с TFTP-сервера на устройство

Скопируйте файл с устройства на TFTP-сервер.

Использование RCP

При использовании удаленного копирования (RCP) для запроса файла с сервера требуется имя удаленного пользователя. Из-за этого у вас есть четыре варианта получения имени пользователя: установить имя пользователя перед использованием команды копирования, указать имя пользователя RCP как часть взаимодействия с командой копирования, использовать имя пользователя tty или использовать имя хоста устройства (в этом порядке ). В таблице 4 показан процесс обновления/обновления с использованием RCP.

Таблица 4. Использование RCP-сервера для управления изображениями

Войдите в режим глобальной конфигурации.

Настройте имя пользователя RCP (необязательно).

Выйти из режима глобальной конфигурации.

Скопируйте файл с сервера RCP на устройство.

Примечание. Запрос имени пользователя будет частью этой команды.

Скопируйте файл с устройства на сервер RCP.

Примечание. Запрос имени пользователя будет частью этой команды.

Использование FTP

При использовании FTP обычно используются и имя пользователя, и пароль. Однако вы можете разрешить FTP использовать анонимного пользователя FTP. Используемая комбинация имени пользователя и пароля зависит от конфигурации устройства и от того, как выдается команда. Комбинацию имени пользователя и пароля, которая будет использоваться, можно указать с помощью команды копирования. Если они указаны, они используются вместо любого другого параметра. Если имя пользователя/пароль не заданы с помощью команды копирования, будет использоваться любое сконфигурированное имя пользователя/пароль FTP. Если они не существуют в конфигурации, предпринимается попытка анонимного подключения. В Таблице 5 показан процесс обновления/обновления с использованием FTP.

Таблица 5. Использование FTP-сервера для управления изображениями

Войдите в режим глобальной конфигурации.

Настройте имя пользователя FTP (необязательно).

Настройте пароль FTP (необязательно).

Примечание. Это не зашифровано в конфигурации.

Выйти из режима глобальной конфигурации.

Скопируйте файл с FTP-сервера на устройство.

Скопируйте файл с устройства на FTP-сервер.

Обзор

Обновление и модернизация устройств IOS не слишком сложны, но могут быстро превратиться в кошмар, если какая-то часть процесса работает неправильно. Это особенно верно, когда на устройстве есть место только для одного изображения. Позаботьтесь о том, чтобы обеспечить наличие стабильной серверной платформы перед началом любого обновления/обновления.


а. Маршрутизатор ищет образ на TFTP-сервере.
b. Маршрутизатор проверяет загрузочное поле регистра конфигурации.
с. Маршрутизатор загружается в ROMMON.
d. Маршрутизатор ищет во флэш-памяти файл образа Cisco IOS.

Он управляет загрузкой маршрутизатора.

Например, этот символ можно установить на маршрутизаторе, чтобы принудительно загрузить устройство в режиме ROMMON. (0x2100)

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

IOS использует ОЗУ для хранения рабочих элементов, таких как файл рабочей конфигурации и рабочую память для IOS.

Команда 'copy ftp running-config' копирует файл в файл running-config, но не заменяет текущую конфигурацию;

текущая конфигурация может не совпадать с исходным файлом после использования этой команды.

Команда 'copy ftp startup-config' не изменяет текущую конфигурацию.

Отсутствует команда 'архивировать восстановление ftp'.

Команда 'config replace' скопирует файл из архива в running-config, заменив running-config без перезагрузки маршрутизатора.

'настроить заменить nvram:startup-config'

настроить заменить ftp://192.168.0.100/Switch-1

Не существует команды 'archive restore ftp'.

записать стереть
стереть конфигурацию запуска

-Atualmente é utilizado или comando abaixo:

-Флэш-память перезаписываемая, постоянное хранилище.

■ Сеть: для представления внешних файловых систем, находящихся на различных типах серверов, для удобства ссылок в различных командах IOS.

■ Usbflash: для USB-накопителя.

Вопрос:
Что делает ISR 2900, если POST проходит успешно во время запуска, но нет файла конфигурации для загрузки?

А. Он выключается
B. Он создает файл конфигурации с настройками по умолчанию и загружает пользовательский режим EXEC
C. Он инициирует диалоговое окно конфигурации системы
D. Он перезагружается
E. Он входит в режим ROMMON

■ Предоставьте пользователю SSH прямой доступ к привилегированному режиму, добавив параметры в команду имени пользователя, например,

"имя ​​пользователя fred уровень привилегий 15 пароль barney"

"имя ​​пользователя fernando привилегия 15 секрет nemsei90"

-O privilegio 15 faz com que o usuario ao logar já estava no modo Enable, ao invés do modo User.

-O POST и начальный загрузчик на ПЗУ памяти, который исправлен.

Маршрутизатор выполняет процесс самотестирования при включении питания (POST), чтобы обнаружить аппаратные компоненты и убедиться, что все компоненты работают правильно.

Маршрутизатор копирует программу начальной загрузки из ПЗУ в ОЗУ и запускает программу начальной загрузки.

Программа начальной загрузки решает, какой образ IOS (или ОС ROMMON) загрузить в ОЗУ, а затем программа начальной загрузки загружает ОС.
После загрузки выбранного образа ОС программа начальной загрузки передает управление аппаратным обеспечением маршрутизатора только что загруженной ОС.

-Команда глобальной конфигурации "config-register 0x2100" устанавливает значение в шестнадцатеричном формате 2100, что заставляет
маршрутизатор загружать ОС ROMMON, а не IOS при следующей перезагрузке маршрутизатора.
Эсте comando config-register é Salvo Automaticamente, sem precisar usar или wr ou copy run st para salvar estas informações.

Итак, как заставить маршрутизатор загружаться в режиме ROMMON?
Старые маршрутизаторы требуют, чтобы вы нажимали клавишу прерывания на консоли во время загрузки маршрутизатора.
Некоторые более новые маршрутизаторы имеют всю съемную флэш-память — на них просто извлеките флэш-память (чтобы не было доступной IOS), выключите и снова включите маршрутизатор, и у маршрутизатора нет IOS для загрузки — так что он загружает ROMMON. (Вставьте флэш-память обратно после загрузки ROMMON. )

ПРИМЕЧАНИЕ.
Маршрутизаторы могут загружать IOS или специальную ОС под названием ROMMON.
ROMMON используется для специальных целей, таких как восстановление пароля.
ROMMON можно использовать для отправки и получения IP-пакетов для загрузки новой IOS, но он не маршрутизирует пакеты.
Третья очень старая ОС специального назначения, называемая RXBOOT, больше не включена в эту книгу, поскольку она применима только к очень старым моделям маршрутизаторов.

Пример 35-8. Пример восстановления/сброса пароля

<р>! 1) Пользователь подходит к маршрутизатору и выключает его.

<р>! 2) Пользователь удаляет всю флэш-память

<р>! 3) Пользователь снова включает маршрутизатор

Например, команда глобальной конфигурации
config-register 0x2100
задает значение в шестнадцатеричном формате 2100, что заставляет маршрутизатор загружать ОС ROMMON, а не IOS при следующей перезагрузке маршрутизатора.< /p>

ПРИМЕЧАНИЕ.
На большинстве маршрутизаторов Cisco параметром регистра конфигурации по умолчанию является шестнадцатеричное число 2102, что оставляет скорость консоли на уровне 9600 бит/с и указывает маршрутизатору загрузить образ IOS.

Conteúdo (в шестнадцатеричном формате) do Registro de Configuração

• valor normalmente usado é 0x2102 = 010 001 000 010 в бинарном коде

• o valor 0x2142 é utilizado para recuperação ou quebra de senha

-Как маршрутизатор выбирает ОС для загрузки
Маршрутизатор выбирает ОС для загрузки на основе двух факторов:
■ Последняя шестнадцатеричная цифра в регистре конфигурации (называемом полем загрузки)
■ Любые команды глобальной конфигурации "загрузочная система" в файле конфигурации запуска.

-Ao ajustar o config-register через configuração global, antes de resetar oequipamento será mostrada a confreg atual e a nova na saya do comando "show version":

Регистр конфигурации — 0x2102 (при следующей перезагрузке будет 0x2100)

ПРИМЕЧАНИЕ
Cisco представляет шестнадцатеричные значения, предваряя шестнадцатеричные цифры 0x; например, 0xA будет означать одну шестнадцатеричную цифру A.

Например, команда глобальной конфигурации
config-register 0x2100

устанавливает шестнадцатеричное значение 2100, что заставляет маршрутизатор загружать ОС ROMMON, а не IOS при следующей перезагрузке маршрутизатора.

ПРИМЕЧАНИЕ.
На большинстве маршрутизаторов Cisco параметром регистра конфигурации по умолчанию является шестнадцатеричное число 2102, что оставляет скорость консоли на уровне 9600 бит/с и указывает маршрутизатору загрузить образ IOS.

Conteúdo (в шестнадцатеричном формате) do Registro de Configuração

• valor normalmente usado é 0x2102 = 010 001 000 010 в бинарном коде

• o valor 0x2142 é utilizado para recuperação ou quebra de senha

-Как маршрутизатор выбирает ОС для загрузки
Маршрутизатор выбирает ОС для загрузки на основе двух факторов:
■ Последняя шестнадцатеричная цифра в регистре конфигурации (называемом полем загрузки)
■ Любые команды глобальной конфигурации "загрузочная система" в файле конфигурации запуска.

-Ao ajustar o config-register через configuração global, antes de resetar oequipamento será mostrada a confreg atual e a nova na saya do comando "show version":

Регистр конфигурации — 0x2102 (при следующей перезагрузке будет 0x2100)

ПРИМЕЧАНИЕ
Cisco представляет шестнадцатеричные значения, предваряя шестнадцатеричные цифры 0x; например, 0xA будет означать одну шестнадцатеричную цифру A.

Процесс выбора ОС для загрузки на современных маршрутизаторах Cisco происходит следующим образом:

<р>1. Если поле загрузки = 0, используйте ОС ROMMON.
2. Если поле загрузки = 1, загрузить первый файл IOS, найденный во флэш-памяти.
3. Если загрузочное поле = 2 . F (от 2 до F):
А. Попробуйте каждую загрузочную системную команду в файле конфигурации запуска по порядку, пока ни одна из них не сработает.
Б. Если ни одна из системных команд загрузки не работает, загрузите первый файл IOS, найденный во флэш-памяти.
4. Если все остальные попытки не увенчались успехом, загрузите ROMMON, из которого можно выполнить дальнейшие действия по восстановлению, скопировав новый образ IOS во флэш-память.

o boot field 0 carrega o ROMMON system.
o boot field 1 carrega или first IOS encontrado na flash.
o boot field 2 varre o Boot System, se não achar nada ele usará o primeiro IOS противопоставить flash.

ПРИМЕЧАНИЕ.
Маршрутизаторы не выполняют поиск образа IOS во всех файловых системах флэш-памяти.
Подробности зависят от модели маршрутизатора, но маршрутизаторы считают, что одна файловая система флэш-памяти является файловой системой IOS по умолчанию для поиска образов IOS.

Таблица 35-3 Пример команд загрузки системы
Команда загрузки системы Результат
boot system flash Загружается первый файл из системной флэш-памяти.
загрузочная системная флэш-память IOS с именем файла загружается из системной флэш-памяти.
boot system tftp filename 10.1.1.1 IOS с именем filename загружается с TFTP-сервера по адресу 10.1.1.1.

-Quando o boot field estiver com numero 2 ou mais, o roteador irá varrer as configurações de Startup em busca das entradas de boot system, executando da primeira até a ultima, na ordem disposta.
Caso não encontre nenhuma intrada de Boot System, or roteador irá carregar or primeiro arquivo de IOS que encontrar na memory Flash.

-Различные регистры конфигурации, так как вход в систему загрузки не выполняется автоматически при настройке запуска, необходимо отправить или использовать WR, в случае противоречия, расходящиеся настройки:

Находите различия в текстовых и графических файлах или даже в папках, заполненных файлами. Просматривайте изменения за считанные секунды с помощью самого мощного в мире приложения для сравнения файлов.

Рабочий стол с калейдоскопом

Что нового

Kaleidoscope 3.2 улучшает три ключевые области: системную интеграцию, наборы изменений контроля версий и сравнение папок. Дополнительные сведения см. в примечаниях к выпуску.

Калейдоскоп 3: темный режим, M1 и многое другое…

Kaleidoscope 3 впервые за более чем восемь лет претерпел серьезные изменения в дизайне, включая великолепный темный внешний вид, а также добавлена ​​поддержка компьютеров Mac на базе Apple Silicon. Появился новый режим чтения, а наборы изменений значительно улучшены.

Снимок экрана в режиме чтения
< /p>

Сосредоточьтесь только на содержании

Новинка! Вид читателя

Иногда вы хотите избавиться от всего пользовательского интерфейса и просто сосредоточиться на содержании. С помощью одного ярлыка новое представление Reader скрывает все несущественные хромированные окна и помещает содержимое на передний план и в центр.

Kaleidoscope находит наиболее удобочитаемый способ выражения изменений, а не просто показывает то, что компьютеру проще всего проанализировать. Наш специальный механизм сравнения разработан, чтобы предоставить вам максимально четкое представление.

Калейдоскоп, сравнивающий текст в Fluid View

Переключайтесь между тремя разными макетами: Блоками, Гибким и Унифицированным

Настройте в соответствии со своими потребностями: перенос строк, номера строк, невидимые символы и игнорирование пробелов

Ваш первый черновик никогда не бывает последним

Быстро находите измененный текст

Будь то статья, важное письмо, юридический договор или исходный код, Kaleidoscope поможет вам управлять изменениями текста от начала до готового документа.

Вы можете выбрать один из трех макетов: Blocks , Fluid , и Unified . Быстрая навигация по самому читабельному и красивому различию, которое вы когда-либо видели.

Работает с Word и PDF

Kaleidoscope извлекает и сравнивает текст из документов многих форматов, таких как файлы Word и PDF.

Сравнение папок

Быстрое переключение измененных, одинаковых и несовпадающих элементов

Сравнить каталоги рядом

Благодаря мощной фильтрации данных Kaleidoscope упрощает просмотр различий в файлах и папках.

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

Kaleidoscope позволяет легко фильтровать то, что вы ищете, и детализировать, чтобы увидеть больше. Дважды щелкните папку, чтобы открыть новую вкладку, и отфильтруйте ее, чтобы увидеть любую комбинацию изменений, добавлений и удалений.

Клонировать файлы

Клонировать файлы из одного в другой

Используйте Kaleidoscope для синхронизации папок "Документы" на двух компьютерах или даже для перемещения изображений и мультимедиа на резервный диск. Область действия папки дает вам полный контроль, чтобы перемещать только то, что вы хотите, и детализировать, чтобы увидеть детали того, что отличается.

  • Быстрый алгоритм поиска различий
  • Настройте шаблоны игнорирования, чтобы скрыть элементы.
  • Сортировка и фильтрация по самому важному
  • Углубляться в папки
  • Напрямую сравнивать файлы поддерживаемых типов

Сравнение изображений

Переключить макеты: Рядом (два на один), Чередование (один на один), Разделить и Разница

Найти последнее редактирование

Иногда вы забываете, экспортировали ли вы уже последнюю редакцию файла. Благодаря четырем различным макетам и гибкой производительности Kaleidoscope значительно упрощает и ускоряет просмотр файлов изображений.

  • Идеально подходит для фотографов, фоторедакторов и дизайнеров.
  • Удобный навигатор
  • Инструменты масштабирования и перемещения
  • Дополнительные элементы управления для каждого макета
  • Множество сочетаний клавиш

Сравнение изображений с файловой полкой

Используйте файловую полку, чтобы упорядочить все, что вы хотите сравнить.

Определите самую маленькую ретушь

Определите смещение пикселя или малейшее изменение цвета за мгновение

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

Адаптивный

Область изображения калейдоскопа работает очень быстро. Прокрутка и масштабирование всегда реагируют независимо от того, используете ли вы жесты мультитач или сочетания клавиш с мышью и клавиатурой. Попробуйте один раз, и вы удивитесь, как раньше соглашались на меньшее.

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

Окно интеграции
< /p>

Файлы и папки

Добавляйте файлы и папки, перетаскивая их в окно приветствия, на значок Dock, в любое открытое окно или через меню «Файл» > «Открыть…». Но на этом возможности не заканчиваются. Скопируйте файлы в буфер обмена и вставьте их в Kaleidoscope. Или используйте меню «Поделиться» в любом поддерживающем его приложении, например в Finder. Или же вы можете выбрать файл, вызвать контекстное меню и воспользоваться сервисом «Открыть в калейдоскопе». Для расширенного использования создайте собственный общесистемный ярлык в macOS Monterey. В командной строке найдите инструмент ksdiff, чтобы создать глубокую интеграцию с вашими пользовательскими рабочими процессами.

Любой текст или изображение

Иногда содержимое не сохраняется в файл, а находится в буфере обмена или на веб-странице. Или вы просто хотите сравнить часть существующего файла. Пока вы можете выбрать его как текст или изображение и вызвать контекстное меню, служба калейдоскопа находится всего в одном щелчке мыши. Или используйте буфер обмена напрямую. Калейдоскоп позволяет вставлять буфер обмена как новое сравнение или в существующий документ. Или используйте наш рабочий процесс Alfred, чтобы ускорить добавление нескольких элементов в Kaleidoscope. И, конечно же, ksdiff позволяет использовать расширенную магию командной строки.

Системы контроля версий

Kaleidoscope интегрируется со всеми популярными системами контроля версий. И это выгодно всем, а не только программистам. Возможность синхронизировать несколько версий файла необходима всем, кто работает с большим количеством текста.

Ищете простую в использовании систему контроля версий? Попробуйте Subversion с нашим собственным клиентским приложением Versions.

И, конечно же, Kaleidoscope интегрируется со многими популярными инструментами для разработчиков. Подробнее об этом читайте дальше.

Несмотря на то, что Kaleidoscope – идеальное дополнение к рабочему процессу для писателей, дизайнеров и редакторов, он незаменим для разработчиков, работающих с кодом и использующих системы контроля версий.

Для разработчиков изменения – неотъемлемая часть рабочего дня. Kaleidoscope призван сделать работу с изменениями проще и приятнее.

Kaleidoscope напрямую интегрируется с интегрированными средами разработки, на которые вы полагаетесь в своей повседневной работе, такими как Xcode, Android Studio и продукты JetBrains (AppCode, IntelliJ IDEA, PhpStorm, WebStorm, pyCharm и т. д.).Используете клиент VCS, такой как Git Tower, Git Fork, Gitfox или Versions? Они тоже интегрируются.

Контроль версий

Просмотр сгруппированных изменений из Git, Subversion, Mercurial, Bazaar или Perforce в одном понятном наборе изменений.

Трехстороннее слияние помогает объединять нужный контент.

Отладчик Xcode

Используйте новые команды отладки ksp и kspo для отправки любого вывода отладки в Kaleidoscope.

Даже отправляйте скриншоты, чтобы точно знать, что происходит на экране.

Инструменты Unix

Объедините инструмент ksdiff с мощью командной строки.

Отправлять все, что можно записать в файл или канал Unix, в Kaleidoscope для проверки.

Проверка кода в одном понятном наборе изменений

Хотите точно узнать, что ваш коллега сделал с этим набором изменений? Или просто учитесь на изменениях в репозитории с открытым исходным кодом? Или вам нужно проверить изменение позже? Kaleidoscope дает вам отличный обзор и полезные функции, чтобы сосредоточиться на том, что важно.

Окно набора изменений Kaleidoscope

Показать/скрыть категории (изменено, добавлено, удалено, перемещено) и отфильтровать имена файлов.

Найти нужный файл

  • Список источников, показывающий все измененные файлы
  • Файлы сгруппированы и отсортированы по каталогу
  • Значки четко обозначают тип изменения.
  • Фильтровать по типу
  • Фильтровать по имени файла
  • Просмотреть перемещенные файлы

Просмотреть детали

  • Используйте несколько макетов для текстовых и графических файлов.
  • Пошаговое изменение
  • Используйте все мощные инструменты, которые предлагает Kaleidoscope
  • Встроенный мощный поиск текстовых файлов.

3-стороннее слияние

Работаете в филиале? Слияние изменений иногда бывает сложным, мы все были в этом. Позвольте Kaleidoscope помочь вам легко и просто объединить ваши изменения с первой попытки. Выберите макет, который вам больше всего подходит, чтобы четко видеть, что и где изменилось, и каким может быть наилучшее слияние.

Окно трехстороннего слияния Kaleidoscope

Ни один из вариантов A или B не подходит?
Редактируйте файл прямо в тексте.

Единый макет

Kaleidoscope предлагает лучшую обработку трехстороннего слияния с унифицированным макетом. Вместо того, чтобы просто показывать вам текст рядом, Unified layout чередует ваши возможные варианты слева с вашим конечным результатом справа, обеспечивая краткий, удобочитаемый и восхитительный способ объединения.

Интеграция отладчика Xcode

Разве не было бы неплохо увидеть вывод консоли в Xcode более структурированным образом при нескольких запусках? Как насчет визуального сравнения реальных снимков экрана со снимками определенных представлений? Интеграция Kaleidoscope с отладчиком Xcode и улучшенным инструментом ksdiff предоставляет именно эти возможности.

Вот блок-схема, которая наглядно представляет все, что мы только что обсуждали. Роутер загружается. Какое у нас значение регистра конфигурации по умолчанию? Если не меняли, то это 2102, но это надо проверить. И когда маршрутизатор проверяет его, если он равен 0, что это значит? Загрузите в режим монитора ПЗУ или ROMMON. Если это 2, посмотрите на NVRAM и последовательно изучите команды загрузки системы. Но если 1, то сразу же смотрим во Flash и находим самый первый образ IOS во Flash и загружаем его.

Процесс загрузки маршрутизатора

Допустим, мы выполнили этот первый шаг, загрузили первый файл во Flash, отлично. Но что происходит при отсутствии операционной системы, которую мы можем найти на местном шасси? Мы собираемся выполнить эту функцию загрузки на TFTP-сервере. Я не фанат этой функции, но вы можете использовать ее в качестве резервной копии. Мы не будем учить вас, как это настроить. По Cisco есть много официальных документов, я уверен, что они достаточно хорошо задокументированы. И тогда, скорее всего, он перейдет в режим монитора ПЗУ, хорошо. Я думаю об этом следующим образом: «Эй, я не могу найти локальную операционную систему, и я не подготовил для нее TFTP-сервер». Затем загружаемся в режим монитора ПЗУ. Таким образом, мы могли бы сказать устройству загрузиться в режим монитора ПЗУ, установив в поле загрузки значение 0. Но мой вывод, как правило, когда я вижу устройство, в котором я управляюсь, я оказываюсь в режиме ROMMON, мой вывод то есть я не смог загрузить операционную систему. Возможно, операционная система была стерта, повреждена, может быть, ее вообще никогда не существовало, или, может быть, по какой-то причине она не может ее загрузить.

Мы окажемся там, а потом подумаем про себя: «О, хорошо, я должен скопировать свою конфигурацию.И если вы любитель модемов, если вы когда-нибудь занимались BBS, системами досок объявлений, вы можете X модемить через перевернутый кабель, через терминальную программу в режиме монитора ПЗУ. Вы также можете подготовить такие вещи, как элементарный IP-адрес, маску подсети, шлюз по умолчанию, чтобы выполнить команду копирования. Но теперь есть медленный способ, передача через X-модем и быстрый способ, копирование через IP-адрес. И я на самом деле предпочитаю модем X, потому что это немного проще. Но вам понадобится около 16 часов, я даже не шучу, около 16 часов за одну ночь, чтобы перенести эту операционную систему.

Наша операционная система обычно представляет собой сжатый двоичный файл. Поэтому, как только он будет найден во Flash, нам придется распаковать его, что мы и показываем здесь.

Self распаковывает это изображение, и все эти числовые знаки уведомляют нас о том, что он выполняет процесс распаковки. А куда тогда девать распакованный IOS?

Загружаем в оперативную память. Таким образом, мы не запускаем операционную систему напрямую из бинарного файла, мы не запускаем ее напрямую из Flash, мы пытаемся запустить ее в оперативной памяти. Итак, мы дали вам новую вещь, которая работает и находится внутри оперативной памяти. Мы рассказали вам о таких вещах, как рабочая конфигурация, таблица маршрутизации, таблица топологии OSPF, но также теперь у нас есть выдержка, у нас есть выражение операционной системы внутри ОЗУ.

Где мы можем проверить значение регистра конфигурации? Ты помнишь? Набрав show version, она справа внизу. Но что еще мы можем узнать из вывода show version?

Ну, я вижу свою версию операционной системы. Итак, в самой верхней строке я вижу активную операционную систему на этом шасси и то, что мне нужно. Ну что за шасси? У меня 2900, это роутер. Я использую iOS 15.2. Мы также поговорим о таких вещах, как новая структура операционных систем и включенный набор функций. Universal — это то, что вы увидите во многих вещах, таких как интегрированный сервисный маршрутизатор 2-го поколения или ISR2. Это вроде как поколение шасси маршрутизатора, 2811 будет ISR1. Итак, я использую iOS 15.2, выглядит хорошо. Я также собираюсь смотреть на такие вещи, как, о, мой бутстрап. Если я имею дело с какой-то несовместимостью, я мог бы посмотреть там. Я вижу файл своей операционной системы, файл образа системы. И не манипулируйте именами этих операционных систем. У них есть имя, которое содержит довольно много информации о вещах, например, о том, какая это версия операционной системы. Так что не говорите: «Эй, это операционная система ветки А». В конечном итоге это сыграет против вас, и я призываю вас не делать этого.

Еще некоторые вещи, которые меня здесь не особо волнуют, но объем памяти, который полезен, ладно, полезен. Понимание того, сколько оперативной памяти работает на шасси, может сказать вам, что вы можете с ней делать, и это то, что нужно сделать. show version — это то место, куда можно прийти, чтобы посмотреть, сколько мегабайт оперативной памяти установлено на шасси. Мы также можем видеть такие вещи, как NVRAM, Flash, также полезные, и, к счастью, в наши дни мы почти не ограничены, но когда мы начинали, мы имели дело с шасси, которое имело около 8 МБ ОЗУ и 8 МБ. МБ Flash. И я скажу вам, что это вызвало у нас некоторую душевную боль, потому что вы, возможно, не смогли установить эту операционную систему ни в ОЗУ, ни во флэш-памяти. Теперь он хранится во флэш-памяти, но у вас может не хватить оперативной памяти для его поддержки. Так что это довольно полезный результат.

Загрузка файлов конфигурации Cisco IOS

Итак, IOS загружена, и пока выглядит хорошо. А что с этим конфигурационным файлом? Если это совершенно новое устройство, я не буду беспокоиться об этом файле конфигурации, потому что его еще не будет в NVRAM. Но если это маршрутизатор или коммутатор, который находится в нашей производственной сети, определенно в NVRAM должен храниться какой-то файл конфигурации. Итак, это первое место, куда смотрит наше устройство. Это в NVRAM? Да загрузите его, это так просто. Но если это не так, что может произойти оттуда?

Ну, мы уже сказали вам. Мы можем попробовать загрузиться или получить конфигурацию с TFTP-сервера, хорошо. Это возможно, это не обычная конфигурация, поэтому, что более вероятно, ответ на второй прорыв блок-схемы — нет. У нас нет активной ссылки, или мы пытались это сделать, но потерпели неудачу, затем мы делаем начальный диалог конфигурации, также называемый диалогом конфигурации системы. Переключатели также будут делать это, и вы не хотите задавать себе этот ряд вопросов. Мы довели вас до того, что вам не следует использовать его на маршрутизаторе и коммутаторе. Это сомнительно полезно для маршрутизаторов и коммутаторов, но гораздо полезнее для других типов шасси.

Итак, наше устройство нашло файл конфигурации в NVRAM. Что с ним делать сейчас? Мы запускаем его из NVRAM? Нет, совсем нет, мы должны загрузить его в оперативную память. Помните, оперативная память — это то место, где сейчас все происходит на нашем устройстве.NVRAM будет просто резервной копией текущей конфигурации на тот момент времени, когда мы сделали снимок, введя копию running-config startup-config. Поэтому мы загружаем его в оперативную память, и он запускается оттуда.

Какой командой можно проверить, что находится в оперативной памяти? показать текущую конфигурацию.

И с помощью какой команды мы можем проверить, что находится в NVRAM? показать конфигурацию запуска.

Управление образами Cisco IOS

Собираемся ли мы использовать тот же образ IOS, который поставлялся с нашим устройством, на протяжении всего срока его службы? Скорее всего нет. Будут проблемы с этим образом IOS, возможно, ошибки, которые необходимо исправить. Так что в какой-то момент нам придется обновить этот образ IOS.

Но давайте убедимся, что мы понимаем правильное мышление. Мы не собираемся делать обратное, когда мы попадаем в ситуацию, когда мы будем обновляться каждый раз, когда Cisco предлагает немного новую версию, даже переходя с IOS 15.0 на 15.1 и 15.2, которые являются основными. релизы, да? Cisco может назвать их второстепенным выпуском, но каждый раз, когда мы переходим от одного десятичного знака к другому, это довольно большое дело. Это огромное изменение, когда мы прыгаем с 12 до 15, хотя мы не воспринимаем большую часть этого внутри операционной системы. Не то чтобы они действительно отличались. Но я не хочу, чтобы вы думали, что мы находимся в том же цикле обновления, что и настольный или даже серверный компьютер, нет.

Например, если вы используете версию 12.4 и она отлично работает, вы не будете искать обновление до версии 15.2 только потому, что она существует. У вас должен быть какой-то триггер, какая-то значимая вещь, как то, что мы упомянули — ошибки, функции, это акцент, чтобы заставить нас делать обновление, хорошо, потому что это будет влияние. И вы должны копировать это, вы копируете это, перезагружаете устройство, вызывая сбои. Вы должны найти время, чтобы сделать это, и вы не делаете это по прихоти.

Расшифровка имен файлов образов Cisco IOS

Итак, как мы говорили ранее, мы найдем наш образ IOS во флэш-памяти. Так что я устраиваю шоу-вспышку и смотрю через вспышку. И мы также заявили, что это двоичный файл, поэтому он будет иметь расширение .bin. Итак, я нашел его и сейчас смотрю на это очень длинное и сложное имя файла. Я расшифрую это для вас.

У них есть часть информации прямо здесь. Это для Cisco 2900, это маршрутизатор. Когда я говорю вам о наборе функций, но набор функций здесь универсален. Другие наборы функций в более ранних поколениях, такие как IOS 12.0, 12.1, 12.2, 12.3, 12.4, имели такие вещи, как расширенный IP, корпоративный IP, сервис-провайдер, IP plus… Затем мы двигаемся дальше, и я вижу k9, который связан с какое-то шифрование. Это не очень важный раздел. Эта страница, например, не очень важна для вашей успешной сдачи экзамена, но я скажу вам: «Укусите пулю прямо сейчас». M работает в оперативной памяти, хорошо. Как мы уже говорили вам, M работает в ОЗУ, вы почти всегда будете обнаруживать это. Z сжато, отлично. Знай эти 2 буквы, они очень важны. Затем справа от него версия IOS 15.2, а затем вы должны ожидать расширение .bin.

Создание резервной копии образа Cisco IOS

Почему может потребоваться резервное копирование нашего образа Cisco IOS? Действительно ли в этом есть необходимость? Честно говоря, если что-то случится с этим образом IOS, я не смогу просто вернуться к Cisco и взять другой, зачем делать его резервную копию?

Вы могли бы сделать это, если бы ваши учетные данные не изменились и тому подобное, но вот в чем дело. Мы хотим иметь максимально возможную доступность в нашей сети. Доступность зависит от времени безотказной работы. И чтобы поддерживать высокий уровень времени безотказной работы, нам нужно свести к минимуму простои, а когда они все же случаются, нам нужно быстро их устранять. Итак, я хотел бы, чтобы вы поняли, что часть быстрого получения этого решения состоит в том, чтобы точно знать, куда идти, иметь именно ту операционную систему прямо там, а затем вы получаете IP-соединение в ROMMON, копируете его и и готовы к работе через полчаса вместо 90 минут. Это большая разница. И причина, по которой мы заботимся об этом, заключается в том, что вы хотите иметь правильную операционную систему.

Если у вас есть проверенная и надежная операционная система, работающая в вашей производственной сети, вы должны быть уверены, что можете вернуться к ней, вместо того, чтобы строить догадки из множества операционных систем, которые Cisco может есть там. А потом вы случайно загружаете другую операционную систему, и это ранний выпуск, и он работает не совсем правильно. Вам нужны операционные системы общего развертывания, получите их, а затем вам нужна общность. Если у вас есть 30 маршрутизаторов одного типа, вам нужна только одна резервная копия, верно? Если они работают под управлением одной и той же операционной системы, возможно, вы поместите несколько мест для простоты доступа, но это большое дело. Устраните проблему быстрее, сократив среднее время ремонта. Таким образом, вы хотите создавать резервные копии не только своих конфигураций, но и своих операционных систем.

Итак, давайте удостоверимся, что у нас есть подключение к серверу, на который мы собираемся выполнить резервное копирование операционной системы. В данном случае это TFTP-сервер. Как мы это делаем? Пингую, отлично. У вас успешное подключение. Теперь нам также нужно убедиться, что на этом TFTP-сервере достаточно места на диске для хранения нашего образа IOS. Надеюсь, у нас есть место на диске. Но мы можем проверить размер образа IOS во флэш-памяти. show flash скажет нам размер этого. А затем также дважды проверьте сервер TFTP, чтобы убедиться, что у вас есть достаточно места для его хранения. И, наконец, мы используем нашу команду копирования. Копировать источник в место назначения — так каждый раз работает команда копирования; скопировать источник в место назначения. Так при чем здесь источник? Что ж, мы хотим создать резервную копию нашего IOS, поэтому наш источник — флэш-память, именно там мы найдем наш образ IOS. И пунктом назначения будет сервер TFTP.

Итак, скопируйте flash в tftp, а затем он спросит нас, как называется исходный файл? Скопируйте и вставьте это с флешки, вставьте прямо туда. Каков IP-адрес этого TFTP-сервера? Введите его, и все готово. Они скопированы для нас.

Обновление образов Cisco IOS

Поэтому убедитесь, что у вас есть место для команды show flash. Честно говоря, я иногда пропускаю этот шаг. Он сообщит нам, если у меня недостаточно места. Команда копирования выдаст ошибку, но сделает все правильно. Сделайте вспышку шоу, затем выполните команду копирования. Теперь я хочу, чтобы вы подумали: «Как мне перенести IOS оттуда сюда? Какова основная структура этой команды копирования?». Делаю копию, пытаюсь вытащить с TFTP сервера, поместить во флеш. О каком синтаксисе мне следует подумать?

копировать источник назначения. Так что же является источником? Источником является TFTP-сервер. Какова цель? прошить на нашем роутере.

Хорошо. Так вот, собственно, такой синтаксис, скопируй tftp flash. Нажмите Ввод. Нам нужно ввести некоторые параметры, например IP-адрес TFTP-сервера. Я видел, как люди пытались поместить это в саму команду копирования, и я действительно не рекомендую вам это делать. Просто позвольте им задать вам все эти вопросы в этом мастере копирования. И если вы правильно укажете параметры для IP-адреса, вы также увидите такие вещи, как «Привет, какое имя файла?» Так что я, вероятно, попытаюсь скопировать и вставить это, если вы можете, хорошо, потому что неинтересно печатать это и не переименовывать, верно? Таким образом, имя вашего исходного файла и имя файла назначения должны быть одинаковыми, вы не должны их менять, верно? Имя файла назначения совпадает с его именем после копирования во флэш-память. Затем вы нажимаете Enter и немного ждете. А потом вы начинаете видеть эти восклицательные знаки, и это так успокаивает, когда вы видите эти восклицательные знаки. Уйдите, выпейте напиток, вернитесь, и ваша операционная система может быть перенесена. Теперь я добрался до вспышки. Значит ли это, что я запускаю его прямо сейчас? Запускаю ли я эту операционную систему в тот момент, когда она копируется во флэш-память?

Когда загружается наша операционная система? Ты помнишь? Он загружается в процессе загрузки, распаковывается, а затем загружается в оперативную память. Он сейчас в ОЗУ? Нет. Он был распакован? Нет. Он просто находится во флэш-памяти вместе с другими образами IOS, возможно, во флэш-памяти. Так что это значит? Ну, мы должны направить наше устройство на загрузку этого образа при следующей перезагрузке. Как мы можем сделать это? Мы можем использовать команду boot system, мы можем это сделать. boot system указать файл. Затем убедитесь, что мы скопировали нашу текущую конфигурацию в конфигурацию запуска, иначе мы можем стереть все остальные образы IOS, и к чему это приведет? Ну, этот загружается в следующий раз. Но так ли хороша идея стереть все остальные образы IOS?

Нет. Потому что это ваш запасной механизм, хорошо. Это ваш запасной механизм. И даже если вы выбрали постоянную загрузку этой новой операционной системы, вы даже не обязательно хотите избавиться от нее, потому что я видел, как файлы флэш-памяти были повреждены. И эй, если это произойдет, тогда у нас есть что-то локальное для шасси. Гораздо быстрее перенаправить на другой файл во флэш-памяти, чем получить файл во флэш-памяти, хорошо. Поэтому я не удаляю данные, если могу их сохранить.

Итак, если флэш-память не поддерживает 2 образа IOS из-за нехватки места, что нам делать в этом случае? Нам придется удалить один, прежде чем мы добавим новый, верно? У нас действительно нет выбора в этот момент. Сегодня флэш-память обычно достаточно велика, чтобы поддерживать несколько образов IOS. Но если вы используете старое устройство и во флэш-памяти достаточно места только для одного образа IOS, вам придется стереть данные перед копированием.

Небольшое замечание. Теперь у вас есть эти карты Compactflash во многих корпусах, большинство корпусов маршрутизаторов поддерживают карты Compactflash. Что ж, если вам нужно вынуть один из уже загруженного устройства и вставить его, чтобы у вас была рабочая операционная система для загрузки, это тоже возможно, хорошо.Так что просто поймите, что это немного страшно, но вы можете нажать кнопку извлечения на этой карте Compactflash, на этом маршрутизаторе, как только он загрузится, потому что он работает с ОЗУ, и запустить его на другой маршрутизатор. Нажмите выключатель питания, включите этот маршрутизатор, дайте ему загрузиться, вставьте флэш-карту обратно в корпус. Таким образом, вы можете сделать это, чтобы загрузить работающую операционную систему. Поскольку это намного проще, намного проще работать с управлением операционными системами после того, как маршрутизатор загрузил законную Cisco IOS. Работать в режиме ROMMON намного сложнее.

Читайте также: