Обновлять Cisco IOS — это как делать техобслуживание вашему автомобилю: игнорируете — получите баги, тормоза и проблемы. Но стоит обновиться — и устройство заиграет новыми функциями, станет стабильнее и быстрее. В этой статье мы разберёмся, почему обновлять Cisco так важно, как узнать версию прошивки, как подготовить устройство и TFTP сервер, скопировать новую версию операционной системы и указать роутеру или коммутатору, с какого образа грузиться.

Если вас пугают команды и кажется, что IOS — это секретный агент с кучей паролей, расслабьтесь! Мы всё разложим по полочкам и даже вставим таблицы, чтобы понять, что и как работает.


Зачем обновлять Cisco IOS?

Обновление IOS — это необходимость:

  • Производительность: новые версии оптимизируют алгоритмы, устройство начинает работать быстрее. Представьте, что ваш старый роутер — как старая газовая плита, а обновлённый IOS — новая индукционная: всё мгновенно и эффективно.

  • Исправление ошибок и уязвимостей: в прошлых версиях могут быть баги, а в новых — патчи. Если не обновлять — рискуете безопасностью и стабильностью.

  • Новые возможности: иногда обновления приносят новые функции, например, поддержку статических маршрутов на коммутаторах Catalyst 2960.

  • Совместимость с новыми модулями: железо развивается, и чтобы оно работало с вашим Cisco, нужна свежая версия IOS.


Как узнать текущую версию IOS и информацию о прошивке?

В Cisco действует принцип «команда — ответ». Для начала:

show version

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

Пример вывода:

Параметр Значение
Версия IOS 12.4(15)T1
Имя образа (image file) c2800nm-advipservicesk9-mz.124-15.T1.bin
ROM Bootloader Version 12.1(3r)T2

Чтобы узнать, какие файлы хранятся во флеш-памяти и сколько памяти занято:

show flash

Вывод будет содержать список файлов и размеры, например:

Имя файла Размер (байт) Статус
c2800nm-advipservicesk9-mz.124-15.T1.bin 50938004 -rw-
sigdef-category.xml 28282 -rw-
sigdef-default.xml 227537 -rw-

Внизу выводится общий размер памяти и свободное место, например:

Общий размер (байт) Использовано (байт) Свободно (байт)
64016384 51193823 12822561

Что делать, если места во флеш-памяти не хватает?

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

Удаление происходит так:

delete /force /recursive flash:имя_файла

Например:

delete /force /recursive flash:c2800nm-advipservicesk9-mz.124-15.T1.bin

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

Совет напоследок: прежде чем удалять, скопируйте старый образ на TFTP сервер — на всякий случай, чтобы можно было откатиться назад.


Как настроить TFTP сервер и подготовить копирование образа?

TFTP — это простенький протокол для передачи файлов по сети, идеальный для загрузки прошивки на сетевые устройства.

Для Windows есть программы, например, Tftpd by Ph. Jounin. При установке нужно указать папку с образами IOS как "Current Directory" и выбрать сетевой интерфейс.

Если вы работаете в эмуляторе Packet Tracer, там есть встроенный сервер, просто добавьте устройство Server PT.


Копируем образ Cisco IOS с TFTP на устройство

Теперь волшебство: копируем файл с TFTP сервера во флеш-память устройства.

copy tftp flash:

Устройство спросит:

  • IP-адрес TFTP сервера

  • Имя файла на сервере (source filename)

  • Имя файла для сохранения во флеш (destination filename)

Пример:

copy tftp flash:
Address or name of remote host []? 192.168.1.2
Source filename []? c2800nm-ipbasek9-mz.124-8.bin
Destination filename [c2800nm-ipbasek9-mz.124-8.bin]?

После этого начнётся загрузка — в консоли вы увидите много восклицательных знаков — это хорошо, значит процесс идёт.


Указываем загрузочный образ (boot image)

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

Для этого используйте команду:

boot system flash:имя_образа

Пример:

boot system flash:c2800nm-ipbasek9-mz.124-8.bin

Обязательно сохраните конфигурацию:

write memory

И перезагрузите устройство:

reload

Проверяем успешность обновления

После перезагрузки снова используйте show version. В выводе найдите строку:

System image file is "flash:имя_образа"

Если имя совпадает с вашим новым образом — поздравляем, вы справились!


Обновление прошивки коммутатора Cisco WS-C2960

Коммутаторы Cisco обновляются чуть иначе, но принципы те же.

Файлы прошивки бывают двух форматов:

Формат Описание
bin Обычный бинарный файл с образом
tar Архив с прошивкой, который можно распаковать в процессе обновления

Обновление через bin-файл

copy tftp://IP_сервера/имя_файла.bin flash:
configure terminal
boot system flash:имя_файла.bin
exit
copy running-config startup-config
reload

После успешного обновления можно удалить старый образ:

delete имя_старого_файла.bin

Обновление через tar-файл

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

archive download-sw /overwrite /reload tftp://IP_сервера/имя_файла.tar

Если хотите сохранить старую прошивку, замените /overwrite на /leave-old-sw.


Таблица сравнения обновлений роутера и коммутатора

Шаг / Устройство Роутер Cisco Коммутатор Cisco WS-C2960
Проверка версии show version show version
Просмотр содержимого flash show flash show flash
Копирование образа с TFTP copy tftp flash: copy tftp://IP/файл.bin flash:
Указание загрузочного образа boot system flash:имя_образа boot system flash:имя_образа
Перезагрузка reload reload
Удаление старого образа delete /force /recursive flash:файл delete файл.bin
Обновление из архива (tar) - archive download-sw /overwrite /reload tftp://...

Совет: Как избежать проблем при обновлении

  • Всегда сохраняйте текущую конфигурацию и образ IOS на TFTP сервере.

  • Проверьте, что TFTP сервер работает и устройства видят друг друга (ping).

  • Освободите достаточно места во флеш памяти перед копированием.

  • Внимательно указывайте имя файла и путь при копировании.

  • Проверяйте MD5-сумму образа (если умеете), чтобы избежать повреждённых файлов.


FAQ по обновлению Cisco IOS

В: Что делать, если устройство не загружается после обновления?
О: Используйте сохранённый старый образ, загрузите его обратно через TFTP и укажите в boot system соответствующий файл.

В: Можно ли обновлять IOS удалённо?
О: Да, но с осторожностью. Лучше сначала проверить все действия на тестовом устройстве.

В: Что будет, если забыть указать boot system?
О: Устройство загрузит образ, указанный по умолчанию (обычно старый). Лучше не полагаться на удачу.

В: Почему важно перезагружать устройство после обновления?
О: Потому что изменения вступают в силу только при старте из нового образа.


Чек-лист обновления Cisco IOS

  • [ ] Проверить текущую версию show version
  • [ ] Узнать свободное место show flash
  • [ ] Скопировать старый образ на TFTP (на всякий случай)
  • [ ] Удалить старый образ, если не хватает места
  • [ ] Настроить TFTP сервер с новой прошивкой
  • [ ] Копировать новый образ с TFTP на устройство
  • [ ] Указать загрузочный образ командой boot system
  • [ ] Сохранить конфигурацию write memory
  • [ ] Перезагрузить устройство reload
  • [ ] Проверить, что загрузился новый образ show version

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