Обновление Cisco иногда заканчивается обычной перезагрузкой с новой версией, а иногда оставляет администратора перед устройством, которое упорно загружает старый образ или вообще уходит в загрузчик. Причина обычно довольно приземленная: взяли образ от соседней модели, пропустили обязательную промежуточную версию, неправильно указали файл для загрузки или удалили старое ПО слишком рано.
Единой команды обновления для всех Cisco нет. Старые устройства с Cisco IOS, IOS XE в Bundle Mode и современные платформы в Install Mode обновляются по-разному. Ниже разберем, как сначала определить свой вариант, подготовить бэкап, выбрать образ и провести обновление так, чтобы оставался понятный путь назад.
Сначала выясните, что именно установлено на Cisco
Первое, что нужно узнать, – точная модель устройства, текущая версия ПО, файловая система и способ загрузки. Для начала выполните:
show version
show inventory
show file systems
show version показывает версию работающего ПО. У IOS XE в начале вывода обычно указано Cisco IOS XE Software, а строка System image file is подсказывает режим загрузки: packages.conf означает Install Mode, файл .bin – загрузку единым образом. show inventory помогает получить точный PID устройства. Это важнее общего названия серии: два внешне похожих коммутатора могут поддерживать разные образы и разные максимальные версии.
Дальше проверьте, откуда устройство загружается. На маршрутизаторах:
show bootvar
На коммутаторах Catalyst:
show boot
Полезно также посмотреть строки boot system в конфигурации:
show running-config | include ^boot
На классических Catalyst этих строк в конфигурации нет, смотрите show boot. На IOS XE дополнительно выполните:
show install summary
Если устройство работает в Install Mode, загрузка обычно идет через packages.conf, а само ПО разложено на несколько файлов .pkg. В Bundle Mode устройство загружает единый файл .bin. Cisco постепенно переводит IOS XE на Install Mode: SMU-патчи ставятся только в нем, а Bundle Mode после ветки 27.1 поддерживаться не будет.
| Вариант | Как обычно загружается | Типичный способ обновления |
|---|---|---|
| Классический Cisco IOS |
Файл .bin
|
boot system и перезагрузка
|
| IOS XE в Bundle Mode |
Файл .bin
|
boot system, хотя для поддерживаемых платформ предпочтителен переход на Install Mode
|
| IOS XE в Install Mode |
packages.conf и файлы .pkg
|
Команды семейства install
|
Названия файловых систем тоже различаются. На одном устройстве образ хранится в flash:, на другом – в bootflash:. Не заменяйте одно название другим по примеру из интернета. Сначала посмотрите вывод show file systems.
Как выбрать правильный образ IOS или IOS XE
Искать прошивку лучше по точному PID из show inventory в официальном каталоге Cisco Software Download. Перед загрузкой откройте Release Notes именно для своей платформы и нужной версии.
Проверить стоит несколько вещей:
- поддерживает ли конкретная модель выбранную версию;
- можно ли перейти на нее напрямую с текущей версии или нужен промежуточный релиз;
- нужно ли предварительно обновить ROMMON (загрузчик), FPGA или CPLD;
- хватает ли места во flash-памяти;
- поддерживаются ли используемые модули и функции;
- нет ли среди известных ошибок проблем, затрагивающих вашу конфигурацию.
Особенно внимательно проверяйте путь обновления при большом скачке между версиями. Например, маршрутизаторы Cisco 1000 Series (C11xx) с IOS XE 17.4 и старше сначала нужно обновить до версии из диапазона 17.5–17.10 и только потом ставить 17.11 и новее. Простая замена старого .bin на последний доступный файл в таких случаях может закончиться неудачной загрузкой.
Для распространенных платформ Cisco публикует отдельные рекомендации. Например, есть актуальные списки рекомендуемых версий для Catalyst 9200–9600 и стабильных версий для Catalyst 8000 Edge, ASR 1000 и ISR.
Почему самая новая версия IOS XE не всегда лучший выбор
В 2026 году у IOS XE появилась новая схема нумерации. Начиная с 26.1.1, первые две цифры обозначают год выпуска. Например, 26.1.1 и 26.2.1 относятся к релизам 2026 года. Cisco планирует выпускать по две основные версии в год. Согласно политике поддержки IOS XE, все релизы нового формата получают Extended Support сроком 48 месяцев, если для конкретного релиза не указано иное.
При этом наличие IOS XE 26.x в каталоге загрузок еще не означает, что эту версию стоит устанавливать на любое устройство с 17.x. Поддерживаемые ветки определяются аппаратной платформой: например, для ASR 1000 с RP2, ASR1001-X и ASR1002-X последней остается ветка 17.9.
У веток 17.x действовала другая схема: Extended Support получал каждый третий релиз, например 17.12, 17.15 и 17.18, а остальные сопровождались только 12 месяцев. На сентябрь 2026 года Cisco рекомендует для Catalyst 9200–9600 версии 17.18.4 и 17.15.6, а не 26.x.
Переход на свежую ветку бывает оправдан, если нужна поддержка нового оборудования, отдельная функция или исправление конкретной уязвимости. Если такой причины нет, ориентируйтесь на таблицу Recommended Releases для своей платформы и Release Notes.
Как сделать бэкап и подготовиться к обновлению
Перед копированием образа сохраните текущую конфигурацию:
copy running-config startup-config
После этого сделайте внешний бэкап. IOS и IOS XE позволяют, например, скопировать конфигурацию на TFTP-сервер:
copy system:running-config tftp://192.0.2.10/cisco-running.cfg
copy nvram:startup-config tftp://192.0.2.10/cisco-startup.cfg
Поддерживаемые протоколы зависят от платформы и версии. Если устройство позволяет использовать SCP, для обычной рабочей сети такой вариант предпочтительнее TFTP, поскольку TFTP передает данные без шифрования. Подробно такие операции описаны в руководстве Cisco.
Сохраните отдельно вывод нескольких команд. Он пригодится, если после обновления придется выяснять, что изменилось:
show version
show inventory
show bootvar
show running-config
show install summary
Проверьте свободное место:
dir flash:
или:
dir bootflash:
На IOS XE в Install Mode для распаковки образа требуется дополнительное место. Точный объем зависит от платформы и версии. Если места мало, удалите неиспользуемые установочные файлы:
install remove inactive
Запускайте эту команду только после проверки содержимого flash-памяти и своего плана отката: она удаляет неактивные пакеты.
Образ можно передать, например, с TFTP-сервера:
copy tftp: flash:
Устройство запросит адрес сервера, имя исходного файла и имя файла назначения.
После копирования сравните контрольную сумму файла со значением на странице загрузки Cisco. Там указаны MD5 и SHA512, надежнее сверять SHA512, потому что MD5-хэш уязвим к коллизиям:
verify /sha512 flash:<имя_образа.bin>
На старых устройствах без поддержки SHA512 используйте verify /md5. Если значения не совпадают, такой файл использовать нельзя. Его нужно удалить и загрузить заново.
Перед самой перезагрузкой желательно иметь доступ через консоль или другой независимый канал управления. SSH не поможет, если устройство перестанет загружать сетевую конфигурацию.
Как обновить Cisco IOS и IOS XE
Для классического IOS типовой сценарий с единым образом выглядит так. Когда новый файл скопирован во flash-память и проверен, измените переменную загрузки BOOT. Старый образ пока оставьте на устройстве:
configure terminal
no boot system
boot system flash:<новый_образ.bin>
boot system flash:<старый_образ.bin>
end
copy running-config startup-config
На маршрутизаторах вторая строка boot system со старым образом – резервная: если загрузчик не сможет использовать первый файл, он перейдет к следующей. На классических коммутаторах Catalyst вторая команда boot system заменит первую, и устройство загрузит старый образ. Там оба файла указывают одной строкой: boot system flash:<новый_образ.bin>;flash:<старый_образ.bin>.
Перед перезагрузкой снова проверьте переменную BOOT:
show bootvar
На коммутаторах используйте show boot. Затем:
reload
Когда устройство загрузится, выполните show version и убедитесь, что оно действительно работает на новой версии.
Для IOS XE в Install Mode используется другой механизм. На современных Catalyst 9000 типовая установка выглядит так, и эта же последовательность переводит устройство из Bundle Mode в Install Mode:
configure terminal
no boot system
boot system flash:packages.conf
no boot manual
end
copy running-config startup-config
show boot
install add file flash:<новый_образ.bin> activate commit
Команда install add file ... activate commit добавляет образ, выполняет проверки совместимости, активирует новую версию и фиксирует ее как постоянную. После подтверждения устройство перезагрузится, закладывайте окно простоя. Точная последовательность для вашей платформы должна соответствовать ее Release Notes.
После загрузки проверьте:
show version
show install summary
show boot
В show install summary состояние C означает Activated & Committed, то есть версия активирована и зафиксирована для последующих загрузок.
Если нужен дополнительный контроль перед окончательной фиксацией версии, на поддерживаемых платформах установку можно разделить на этапы:
install add file flash:<новый_образ.bin>
install activate auto-abort-timer 30
После перезагрузки администратор проверяет работу устройства и затем выполняет:
install commit
Таймер автоотката запускается и без параметра (по умолчанию 120 минут), а auto-abort-timer меняет его в пределах 30–1200 минут. Если до его истечения не выполнить install commit, устройство перезагрузится с прежней версией.
После успешного обновления проверьте не только номер версии. Посмотрите состояние интерфейсов и соседства в протоколах маршрутизации, работу стека или резервирования, журналы ошибок, доступ по SSH, а также функции, ради которых устройство находится в сети.
Как откатиться на предыдущую версию
На классическом IOS самый понятный вариант отката возможен, пока старый .bin остается во flash-памяти. Укажите его первым в списке загрузки:
configure terminal
no boot system
boot system flash:<старый_образ.bin>
end
copy running-config startup-config
show bootvar
reload
У IOS XE способ зависит от того, на каком этапе обнаружилась проблема. При раздельной установке до выполнения install commit активированную версию отменяет команда install abort: устройство вернется к последнему зафиксированному состоянию.
Если новая версия уже зафиксирована через commit, команду install rollback to committed нельзя считать универсальным способом вернуться к предыдущей прошивке: к этому моменту зафиксированным состоянием может оказаться как раз обновление. Для обычного понижения версии Cisco часто предлагает снова установить нужный старый образ через механизм install:
install add file flash:<старый_образ.bin> activate commit
Еще один вариант – откат к точке из истории установок командой install rollback to id <номер>, список точек показывает show install rollback. Перед понижением версии особенно важно открыть раздел Downgrading в Release Notes. Иногда вместе с IOS XE обновляется низкоуровневое ПО устройства, и процедура возврата имеет дополнительные условия.
Не удаляйте предыдущий образ сразу после первой успешной загрузки. Сначала убедитесь, что сеть работает штатно, конфигурация сохранилась, все необходимые функции поднялись и у новой версии нет проблем, проявляющихся именно в вашей схеме.
Вопросы и ответы
Как узнать текущую версию Cisco IOS или IOS XE?
Выполните show version. Команда показывает работающую версию ПО, модель и другую системную информацию. Для IOS XE в Install Mode дополнительно полезна команда show install summary.
Можно ли обновить Cisco IOS без потери конфигурации?
Обычное обновление сохраняет startup-config, однако перед ним нужно выполнить copy running-config startup-config и сделать внешний бэкап. После крупного перехода отдельные команды конфигурации могут работать иначе или перестать поддерживаться, поэтому стоит изучить Release Notes.
Что такое packages.conf в Cisco IOS XE?
packages.conf используется IOS XE в Install Mode и указывает системе, какие распакованные пакеты .pkg загружать. Сам этот файл не заменяет исходный образ .bin, из которого устанавливается новая версия.
Можно ли сразу перейти с IOS XE 17.x на 26.x?
Только если такой переход поддерживает конкретная модель и Cisco разрешает его в документации. Для некоторых устройств требуется промежуточная версия, обновление ROMMON или выполнение других предварительных условий.
Почему Cisco после обновления снова загрузила старую версию?
Проверьте переменную BOOT, сохранение конфигурации и состояние установки. Для классического IOS используйте show bootvar или show boot. На коммутаторах Catalyst частая причина – две отдельные команды boot system: вторая заменяет первую. Для IOS XE в Install Mode дополнительно посмотрите вывод show install summary и путь к packages.conf.
Нужно ли удалять старый образ IOS после обновления?
Сразу после обновления лучше сохранить старый образ, если хватает места. Удалять его стоит после проверки новой версии и подготовки другого способа восстановления. В Install Mode для удаления неиспользуемых пакетов применяется install remove inactive.
Можно ли обновлять Cisco удаленно по SSH?
Технически можно, однако для важного устройства желательно иметь независимый консольный или out-of-band доступ. Если новая версия не загрузится или пропадет сетевая конфигурация, обычное SSH-подключение не поможет вернуть управление.