Обновление прошивки (IOS) на коммутаторе Cisco

Сегодня мы обновим прошивку на коммутаторе WS-C2940-8TF-S.
Данный коммутатор сейчас находится в рабочем состоянии и далеко… Поэтому прошивать его будем удаленно через TFTP.

Данная инструкция подойдет для процедуры обновления прошивки (IOS) на серии управляемых коммутаторов Cisco Catalyst, таких как 2940, 2950, 2955, 2960, Series 30XX, Series 3500, Series 3550, Series 3750.

Для хранения образа прошивки (IOS) может использоваться дисковая файловая система или flash. Поддерживаемые маршрутизаторами Cisco хранилища, могут обозначаться по разному: flash:, slot0:, slot1:, disk0: и disk1:. Чтобы узнать какие хранилища доступны, и размер свободного места – нужна команда show file systems:

Switch#show file systems
File Systems:

     Size(b)     Free(b)      Type  Flags  Prefixes
*    7612416     2139136     flash     rw   flash:
           -           -    opaque     ro   bs:
           -           -    opaque     rw   vb:
       32768       25810     nvram     rw   nvram:
           -           -    opaque     rw   null:
           -           -    opaque     rw   system:
           -           -   network     rw   tftp:
           -           -    opaque     ro   xmodem:
           -           -    opaque     ro   ymodem:
           -           -   network     rw   rcp:
           -           -   network     rw   ftp:
           -           -    opaque     ro   cns:

В моем случае это flash:

Теперь проверим, какая версия прошивки сейчас:

Switch#show version
...
System image file is "flash:/c2940-i6k2l2q4-mz.121-22.EA12/c2940-i6k2l2q4-mz.121-22.EA12.bin"
...

Или посмотреть непосредственно в файловой системе:

Switch#dir flash:
Directory of flash:/

    7  drwx         192  Sep 04 2018 13:48:17 +00:00  c2940-i6k2l2q4-mz.121-22.EA12
    2  -rwx        5839  Feb 27 2019 00:04:14 +00:00  config.text
    3  -rwx          44  Feb 27 2019 00:04:14 +00:00  private-config.text
    4  -rwx         616  Feb 27 2019 00:00:19 +00:00  vlan.dat
    5  -rwx        1048  Feb 27 2019 00:04:14 +00:00  multiple-fs

7612416 bytes total (2139136 bytes free)

Находим более свежую прошивку (IOS) для этого коммутатора, на данный момент это c2940-i6k2l2q4-mz.121-22.EA14.bin

Стоить обратить внимание на то, что старая прошивка лежит в папке (на что указывают атрибуты drwx) и она имеет файлы для управления через web-интерфейс. В моем же случае есть только 1 файл прошивки, так как web-интерфейс мне не нужен.

Предварительно я бы порекомендовал «залить» текущий образ на TFTP, чтобы в случае чего, восстановить обратно. Если образ в папке, то делаем так:

Switch#copy tftp:c2940-i6k2l2q4-mz.121-22.EA12/c2940-i6k2l2q4-mz.121-22.EA12.bin flash:

Если образ в виде файла в корне, делаем так:

Switch#copy flash:c2940-i6k2l2q4-mz.121-22.EA12.bin tftp:

Потом указываем IP нашего TFTP и пошла закачка. Теперь можно точно удалять…

Если образ хранится в виде каталога, то для удаления воспользуемся следующей командой:

Switch#delete /force /recursive flash:c2940-i6k2l2q4-mz.121-22.EA12
Delete filename [c2940-i6k2l2q4-mz.121-22.EA12]? Press "ENTER"

Если же файл прошивки лежит отдельным файлом (атрибуты -rwx), тогда удаляем так:

Switch#delete flash:c2940-i6k2l2q4-mz.121-22.EA12
Delete filename [c2940-i6k2l2q4-mz.121-22.EA12]? Press "ENTER"

Проверим:

Switch#dir flash:
Directory of flash:/

    2  -rwx        5839  Feb 27 2019 00:04:14 +00:00  config.text
    3  -rwx          44  Feb 27 2019 00:04:14 +00:00  private-config.text
    4  -rwx         616  Feb 27 2019 00:00:19 +00:00  vlan.dat
    5  -rwx        1048  Feb 27 2019 00:04:14 +00:00  multiple-fs

7612416 bytes total (7602176 bytes free)

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

После того как нашли и скачали новую прошивку, зальем её на свой TFTP. Вообще это лучше сделать до того, как Вы удалили текущий образ из коммутатора 🙂 Надеюсь, Вы решили прочить эту инструкцию заранее, а не делаете на ходу)))

После этого, скопируем новую прошивку с TFTP на flash: нашей Cisco. Указываем что копируем с TFTP на flash, потом указываем IP-адрес нашего сервера, указываем имя файла с прошивкой, который нужно скачать, и конечное имя файла прошивки (оставим без изменений):

Switch#copy tftp: flash:
Address or name of remote host []? 10.1.1.10
Source filename []? c2940-i6k2l2q4-mz.121-22.EA14.bin
Destination filename [c2940-i6k2l2q4-mz.121-22.EA14.bin]?
Accessing tftp://10.1.1.10/c2940-i6k2l2q4-mz.121-22.EA14.bin...
Loading c2940-i6k2l2q4-mz.121-22.EA14.bin from 10.1.1.10 (via Vlan18): !!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 3758409 bytes]

3758409 bytes copied in 100.228 secs (37499 bytes/sec)

Пока новый файл будет заливаться на флешку, будут идти знаки “!“, если при передачи данных будут появляться ошибки, то вместо восклицательных знаков начнут появляться символы “о“. После успешной заливки прошивки появится надпись “ОК“. Проверим её наличие в файловой системе:

Switch#dir flash:
Directory of flash:/

    6  -rwx     3758409  Feb 27 2019 01:09:07 +00:00  c2940-i6k2l2q4-mz.121-22.EA14.bin
    2  -rwx        5839  Feb 27 2019 00:04:14 +00:00  config.text
    3  -rwx          44  Feb 27 2019 00:04:14 +00:00  private-config.text
    4  -rwx         616  Feb 27 2019 00:00:19 +00:00  vlan.dat
    5  -rwx        1048  Feb 27 2019 00:04:14 +00:00  multiple-fs

7612416 bytes total (3843584 bytes free)

Как видим, новый файл прошивки закачан. Не лишним будет проверить контрольную сумму прошивки с той, что указана у вендора (где скачивали):

Switch#verify /md5 flash:c2940-i6k2l2q4-mz.121-22.EA14.bin
.........................................................................
.........................................................................
.........................................................................Done!
verify /md5 (flash:c2940-i6k2l2q4-mz.121-22.EA14.bin) = 5f98e351fedc866e14e87cd98a683704

Контрольная сумма совпадает, значит загрузка выполнена корректно. Указываем коммутатору необходимость загрузки системы с нового образа, не забыв предварительно отключить загрузку предыдущего образа:

Switch(conf)#no boot system
Switch(conf)#boot system flash:/c2940-i6k2l2q4-mz.121-22.EA14.bin

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

Switch#show boot
BOOT path-list:       flash:/c2940-i6k2l2q4-mz.121-22.EA14.bin
Config file:          flash:/config.text
Private Config file:  flash:/private-config.text
Enable Break:         no
Manual Boot:          no
HELPER path-list:
NVRAM/Config file
      buffer size:    32768
Timeout for Config
          Download:    0 seconds
Config Download
       via DHCP:       disabled (next boot: disabled)

Ок. Теперь можно перезагружать наш коммутатор и ждать когда он загрузится уже с новой прошивкой (при этом все настройки сохранятся):

Switch#reload
Proceed with reload? [confirm] Press "ENTER"

После перезагрузки убедимся, что прошивка уже новая. Хотя, если что-то пошло не так, старая все равно не загрузится, так мы её снесли 🙂

Switch#show version
...
System image file is "flash:/c2940-i6k2l2q4-mz.121-22.EA14.bin"
...

Пользуемся, радуемся!

Источник


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Unlix © Все права защищены 2019

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!