Обновление Cisco IOS
Обновление операционной системы Cisco IOS может потребоваться по нескольким причинам: обнаружена уязвимость в предыдущей версии, приобретена версия с дополнительным набором функций, возникли проблемы с картой памяти, и предыдущая версия отказывается загружаться.
Так или иначе, если вы проводите плановое обновление, сначала следует изучить, какая версия находится у вас в настоящий момент и сколько свободного места на карте памяти. Старое оборудование иногда может иметь очень маленькие карточки памяти, в результате чего на них не поместится свежий образ IOS. Посмотреть имя файла IOS и доступный объём памяти для хранения можно командой show flash:
Router#show flash: System flash directory: File Length Name/status 3 33591768 c1900-universalk9-mz.SPA.151-4.M4.bin 2 28282 sigdef-category.xml 1 227537 sigdef-default.xml [33847587 bytes used, 221896413 available, 255744000 total] 249856K bytes of processor board System flash (Read/Write)
Команда работает не только из привилегированного, но и из пользовательского режима.
Глядя на имя файла можно понять, к какому семейству он относится и каким набором функций обладает (для семейств младше 15.0). Подробнее о семействах IOS можно прочесть в отдельной статье. В нашем примере «151-4М4» означает что мы имеем дело с семейством 15.1, М версией с дополнительной поддержкой, 4 IOS в семействе, 4-ый ребилд этого IOS. «universalk9» означает, что это универсальный образ, в котором может быть доступен весь функционал, при наличии соответствующих лицензий.
Если вы не хотите в один прекрасный момент остаться с лежащей намертво сетью, следует как минимум, иметь копии всех IOS-ов со всех используемых в вашей сети устройств на отдельном TFTP сервере. Кроме того, неплохо бы иметь некоторый запас совместимых карт памяти, а если оборудование поддерживает установку нескольких карт памяти, то лучше хранить эти карточки прямо в нём. Могут возникнуть ситуации, когда карта памяти неожиданно выходит из строя. В этом случае у вас должна быть как запасная карта, так и образ IOS.
Скопировать IOS с маршрутизатора на сервер можно командой
Router#copy flash: tftp:
Далее понадобится ввести имя файла и адрес TFTP сервера.
Восстановить или обновит IOS соответственно можно командой
Router#copy tftp: flash:
Часто бывает такая ситуация, что объём карты памяти не достаточен для одновременного расположения на нём старой и новой версии IOS. В этом случае вы можете удалить старую версию прежде чем копировать новую, так как работающая операционная система уже распаковалась и находится в оперативной памяти. Тем не менее, вы должны понимать, что если что-то пойдёт не так и роутер, например, перезагрузится — то вы останетесь с маршрутизатором без IOS. В этом случае восстановление немного затянется.
Если объём памяти достаточный, то лучше конечно оставить на время первого запуска и тестирования обе версии операционной системы. В этом случае у вас на карте будут два образа и вам понадобится указать, какой именно из них надо использовать. Сделать это можно так:
Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#boot system flash:c1900-universalk9-mz.SPA.151-4.M4.bin Router(config)#exit Router#copy running-config startup-config Destination filename [startup-config]? Building configuration... [OK] Router#reload
После перезагрузки маршрутизатор запустится с образом c1900-universalk9-mz.SPA.151-4.M4.bin. Ну и не зависимо от того, зачем вам понадобилось обновлять IOS, помните, что надо делать это в такое время, когда ваши действия никого не потревожат и иметь план действий на случай если что-то пойдёт не так.
Комментарии
Иван
чт, 04/07/2016 - 15:49
Постоянная ссылка (Permalink)
Спасибо за подробное описание.
Из статей твоего сайта смело можно делать хендбук.
bacek
пт, 04/08/2016 - 09:56
Постоянная ссылка (Permalink)
Добавить комментарий