UMGUM.COM (лучше) 

Обновление Cisco Router ( Обновление программного обеспечения Cisco Router. )

25 марта 2010  (обновлено 31 января 2015)

OS: Cisco IOS 12.4/15.1.

Задача: обновить системное программное обеспечение Cisco IOS с сохранением предыдущего ПО в качестве резервной копии на внешнем носителе.

Применимо к слудующим маршрутизаторам:

Cisco 1000 / 1400 / 1600-R / 1700 / 1800 / 2600 / 2800 / 3600 / 3700 / 3800 / 4000 / 4700.

Протестировано на слудующих маршрутизаторах:

Cisco 1800 / 2800 / 3800.

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

Проверяем наличие файловых систем на маршрутизаторе:

Router# show file system

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


File Systems:
Size(b)        Free(b)     Type    Flags   Prefixes
         -             -   opaque     rw   archive:
         -             -   opaque     rw   system:
         -             -   opaque     rw   tmpsys:
         -             -   opaque     rw   null:
         -             -   network    rw   tftp:
  64012288       3600384   disk       rw   flash:#
    491512        474008   nvram      rw   nvram:
         -             -   opaque     wo   syslog:
         -             -   opaque     rw   xmodem:
         -             -   opaque     rw   ymodem:
         -             -   network    rw   rcp:
         -             -   network    rw   pram:
         -             -   network    rw   http:
         -             -   network    rw   ftp:
         -             -   network    rw   scp:
         -             -   opaque     ro   tar:
         -             -   network    rw   https:
         -             -   opaque     ro   cns:
....

Обращаем внимание на то, что свободного пространства в основной файловой системе практически нет. Это означает то, что придётся произвести тотальную её зачистку для последующей загрузки более свежей версии IOS.

Просматриваем содержимое файловой системы маршрутизатора:

Router# cd flash:
Router# dir

Видим там нечто вроде следующего:

Directory of flash:/
  1  -rw-    26378096  Jun 22 2009 05:29:26 +00:00  c3845-ipbase-mz.124-15.T9.bin
  2  -rw-        2751  Jun 22 2009 05:41:22 +00:00  sdmconfig-38xx.cfg
....

Так вот, "c3845-ipbase-mz.124-15.T9.bin" - это образ IOS в самой базовой комплектации. Нас это не устраивает - будем менять её на более свежую и функциональную версию; предварительно сохранив текущую.

Подключаем USB "флешку" (или "модуль", как в официальной документации Cisco) к соответствующему порту маршрутизатора. Протокол USB 1.1 вполне удовлетворит нашим нуждам. "Флеш" объёмом 4 и 8 Гигабайт FAT32 маршрутизаторы не признают, а вот 256 Мегабайт FAT16 вполне его устроили.

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

Router# copy flash:c3845-ipbase-mz.124-15.T9.bin usbflash0:

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

Router# cd nvram:
Router# copy nvram:startup-config usbflash0:
Router# copy nvram:private-config usbflash0:

Можно использовать другой вариант - TFTP сервер.

Развёртываем TFTP сервер для загрузки с него на устройство образа IOS. Для Windows не знаю ничего лучше TFTPD32 (http://tftpd32.jounin.net).

Считаем, что мы имеем устройство, подключённое к сети, в которой есть TFTP сервер (по адресу 192.168.1.200/24) с требуемым нам программным обеспечением. настроим один из сетевых интерфейсов:

Router# conf t
Router(config)# interface FastEthernet0/0
Router(config-if)# ip address 192.168.1.1 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit

Копируем образ IOS на удалённый TFTP сервер:

Router# copy flash:/c3845-ipbase-mz.124-15.T9.bin tftp://192.168.1.200/c3845-ipbase-mz.124-15.T9.bin

Аналогично копируем все, что может пригодится в дальнейшем.

С резервной копией отработали, перейдем к обновлению. Проверим, хватит ли нам места в файловой системе маршрутизатора для планируемого к заливке образа:

Router# show version

Получим примерно следующий вывод:

Cisco IOS Software, 3800 Software (C3845-IPBASE-M), Version 12.4(15)T9, RELEASE SOFTWARE (fc5)
....
System image file is "flash:c3845-ipbase-mz.124-15.T9.bin"
...
62720K bytes of ATA System CompactFlash (Read/Write)
....

Видно, что "флеш" память маршрутизатора имеет объем порядка 64 Мегабайт, значит образ IOS не может превышать указанный объем.

Удаляем из файловой системы маршрутизатора все, для освобождения пространства для размещения более объёмного образа IOS:

Router# delete flash:file.name

В результате получаем очищенную от всего лишнего файловую систему, готовую принять образ новой IOS.

Пройдем процедуру обновления системного программного обеспечения с использованием режима диагностики и восстановления "ROMmon". Можно обновить ПО с устройства в рабочем состоянии; такой подход описан в процедуре обновления ПО для Cisco ASA.

Перезапускаем маршрутизатор; процессе загрузки жмём в консоли "Ctrl+Break", указывая маршрутизатору загрузить не образ IOS, а утилиту IOS "ROM Monitor", хранящуюся в NVRAM, позволяющую провести ряд служебных работ.

Проверяем, поддерживается ли загрузка файлов с помощью TFTP и каков набор опций:

#rommon 1> tftpdnld

Примерный вывод:

....
IP_ADDRESS: The IP address for this unit
IP_SUBNET_MASK: The subnet mask for this unit
DEFAULT_GATEWAY: The default gateway for this unit
TFTP_SERVER: The IP address of the server to fetch from
TFTP_FILE: The filename to fetch
....

Устанавливаем значение регистра, регламентирующего доступ к функционалу отладки (насколько я понимаю):

#rommon 2> confreg 0x142

Устанавливаем значения переменных:

#rommon 3> IP_ADDRESS=ip.cisco
#rommon 4> IP_SUBNET_MASK=subnet.mask.network
#rommon 5> DEFAULT_GATEWAY=ip.gateway
#rommon 6> TFTP_SERVER=ip.tftp.server
#rommon 7> TFTP_FILE=file.name.cisco.ios
#rommon 8> tftpdnld

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

По окончанию загрузки образа и его применению в качестве основного системного получаем нечто вроде следующего:

File reception completed.
Copying file c3845-advipservicesk9-mz.124-24.T2.bin to flash:.
program load complete....
Format: All system sectors written. OK...
Format: Operation completed successfully.
Format of flash: complete
program load complete....

Перезагружаем маршрутизатор:

#rommon 9> reset

После перезагрузки проверяем версию установленной IOS:

Router> enable
Router# show version

....
Cisco IOS Software, 3800 Software (C3845-ADVIPSERVICESK9-M), Version 12.4(24)T2, RELEASE SOFTWARE (fc2)
....

Видно, что наши старания не прошли даром; новая версия системного программного обеспечения "на борту".

Команда "show version" показывает нам то, что состояние регистра доступа к функциям отладки - не установлено в рабочее после сеанса работы в "ROM Monitor"; Это нужно проделать сейчас:

Router# conf t
Router(config)# config-reg 0x2102
Router(config)# exit
Router# copy running-config startup-config
Router# reload


Заметки и комментарии к публикации:


Оставьте свой комментарий ( выразите мнение относительно публикации, поделитесь дополнительными сведениями или укажите на ошибку )