- Зачем обновлять Cisco IOS?
- Как узнать текущую версию IOS и информацию о прошивке?
- Что делать, если места во флеш-памяти не хватает?
- Как настроить TFTP сервер и подготовить копирование образа?
- Копируем образ Cisco IOS с TFTP на устройство
- Указываем загрузочный образ (boot image)
- Проверяем успешность обновления
- Обновление прошивки коммутатора Cisco WS-C2960
- Таблица сравнения обновлений роутера и коммутатора
- Совет: Как избежать проблем при обновлении
- FAQ по обновлению Cisco IOS
- Чек-лист обновления Cisco IOS
Обновлять 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 и прошивки — не страшный монстр, а управляемый процесс, как приготовить любимое блюдо по рецепту. Помните, что свежие образы — залог стабильной и быстрой работы вашего оборудования!