===== Как обновить микрокод IOS v12/v15 на коммутаторе Cisco Catalyst ===== {{:cisco:pasted:20190407-193359.png }} Прежде, чем приступать к процедуре обновления микрокода **IOS v12/v15** на новую версию на коммутаторе **Cisco Catalyst**, желательно создать резервную копию текущей конфигурации коммутатора, а также сохранить текущую версию файлов микрокода на тот случай, если по какой-то причине потребуется откат на прежднуюю версию IOS. Пример создания резервной копии рассмотрен [[:cisco:how-to-save-current-config-and-ios-v15-from-flash-in-cisco-catalyst-switch-to-tftp-server|здесь]]. Посмотрим текущую версию firmware:
SW01# show version

Cisco IOS Software, C3560E Software (C3560E-UNIVERSALK9-M), Version 15.2(1)E ... ... ROM: Bootstrap program is C3560E boot loader BOOTLDR: C3560E Boot Loader (C3560X-HBOOT-M) Version 12.2(58r)SE1 ... ... System image file is "flash:c3560e-universalk9-mz.152-1.E/c3560e-universalk9-mz.152-1.E.bin" ... Switch Ports Model SW Version SW Image ------ ----- ----- ---------- ---------- * 1 54 WS-C3560X-48 15.2(1)E C3560E-UNIVERSALK9-M ...
В нашем примере на коммутаторе **Cisco Catalyst 3560X** работает IOS версии **15.2(1)E** и нам необходимо выполнить обновление до версии **15.2(4)E8**. Запускаем на выделенной машине в сети **TFTP**-сервер. В качестве TFTP-сервера может выступать, например, Windows-машина с утилитой [[http://tftpd32.jounin.net/|Tftpd]], про которую мы упоминали [[https://blog.it-kb.ru/2011/10/06/cisco-update-firmware-ios/|ранее]]. Размещаем в коневом каталоге TFTP-сервера файл с **tar** архивом новой версии прошивки, который предварительно загружен с сайта Cisco. В нашем случае это файл ''c3560e-universalk9-tar.152-4.E8.tar '' Подключаемся к коммутатору и проверяем, достаточно ли места на флэш-накопителе коммутатора для загрузки новой версии прошивки.
# show flash:

Directory of flash:/ 525 -rwx 3096 Mar 30 2011 05:00:05 +03:00 multiple-fs 2 -rwx 52 Mar 30 2011 04:35:15 +03:00 express_setup.debug 3 -rwx 1396 Mar 30 2011 04:51:31 +03:00 vlan.dat 5 -rwx 1916 Mar 30 2011 04:57:10 +03:00 private-config.text 6 drwx 512 Oct 22 2013 11:46:39 +03:00 c3560e-universalk9-mz.152-1.E 526 -rwx 6144 Mar 30 2011 04:57:10 +03:00 config.text 57671680 bytes total (29053952 bytes free)
В нашем случае на флэше размером 55 MB свободно ~28 MB. При этом размер архива с новой версией прошивки ~30,5 MB. Однако рассматриваемый далее метод обновления позволит выполнить обновление, так как перед закачкой на флэш новой версии прошивки, старая версия будет автоматически удалена, что позволит высвободить необходимое место. Выполним проверку доступности TFTP-сервера:
# ping 10.1.1.3

Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 10.1.1.3, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/3/8 ms
Чтобы узнать, какие опции загрузки прошивки поддерживаются текущей версией IOS выполним команду:
#archive download-sw ?


/allow-feature-upgrade Allow installation of image with different feature sets /directory Specify a directory for images /force-reload Unconditionally reload system after successful sw upgrade /force-ucode-reload Upgrade UCODE after successful sw upgrade and before an unconditional reload /imageonly Load only the IOS image(s) /leave-old-sw Leave old sw installed after successful sw upgrade /no-set-boot Don't set BOOT -- leave existing boot config alone /no-version-check skip version check that prevents incompatible image install /overwrite OK to overwrite an existing image /reload Reload system (if no unsaved config changes) after successful sw upgrade /safe Always load before deleting old version /upgrade-ucode Upgrade UCODE after successful sw upgrade (no reload) flash: Image file fstage: Image file ftp: Image file http: Image file https: Image file rcp: Image file scp: Image file tftp: Image file
Чтобы выполнить обновление прошивки с заменой существующей версии (ключ /overwrite) и последующей перезагрузкой коммутатора (опция /reload) выполним команду вида:
# archive download-sw /overwrite /reload tftp://10.1.1.3/c3560e-universalk9-tar.152-4.E8.tar
После окончания процесса, который будет сопровождаться одной или даже двумя автоматическими перезагрузками коммутатора, снова проверяем версию:
#show ver

Cisco IOS Software, C3560E Software (C3560E-UNIVERSALK9-M), Version 15.2(4)E8, … ... ROM: Bootstrap program is C3560E boot loader BOOTLDR: C3560E Boot Loader (C3560X-HBOOT-M) Version 12.2(58r)SE1, RELEASE SOFTWARE (fc1) ... System image file "flash:/c3560e-universalk9-mz.152-4.E8/c3560e-universalk9-mz.152-4.E8.bin" ... Switch Ports Model SW Version SW Image ------ ----- ----- ---------- ---------- * 1 54 WS-C3560X-48 15.2(4)E8 C3560E-UNIVERSALK9-M …
---- Проверено на следующих конфигурациях: ^ Модель коммутатора ^ Версия IOS ^ |Cisco Catalyst WS-C3560-48TS-S V02 | 12.2(55)SE10 - 12.2(55)SE13 | |Cisco Catalyst WS-2960X-48TD-L V05 | 15.2.2E7 - 15.2.7E1 | |Cisco Catalyst WS-C3560X-48T-L V05 | 15.2.1E | ---- {{:user:blogroot.png?50&nolink |}} Автор текущей редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 30.08.2019 13:59 {{tag>Cisco Catalyst Switch 3560X 2960X IOS TFTP Firmware Update}} ~~DISCUSSION~~