Перейти к основному содержимому

Обновление и восстановление ПО на коммутаторах SNR

Обновление ПО

Прежде всего необходимо загрузить архив с последней рекомендуемой версией ПО для вашего коммутатора. Можно одновременно обновлять Boot-загрузчик и NOS, поочередно копируя их в ПЗУ коммутатора. Чаще всего для этого используется TFTP-сервер. Если в сети нет настроенного сервера, то можно использовать portable-версию.

alt text

предупреждение

Если в архиве присутствует файл readme.txt, то очень важно  внимательно прочитать его, ведь если "залить" на устройство неправильный boot.rom, то дальнейшее его восстановление будет возможно только через отправку в Сервисный центр компании НАГ.

Пример обновления boot.rom и nos.img с использованием TFTP-сервера

Обновление Boot-загрузчика:

SNR-S2985G-8T-POE#copy tftp://192.168.1.3/S2985G/boot.rom boot.rom

Обновление NOS:

SNR-S2985G-8T-POE#copy tftp://192.168.1.3/S2985G/nos.img nos.img

Проверка результата:

SNR-S2985G-8T-POE#show version

Пример обновления boot.rom и nos.img с использованием FTP-сервера

Обновление Boot-загрузчика:

SNR-S2985G-8T-POE#copy ftp://nag:nag192.168.1.3/S2985G/boot.rom boot.rom

Обновление NOS:

SNR-S2985G-8T-POE#copy ftp://nag:nag@192.168.1.3/S2985G/nos.img nos.img

**Пример обновления boot.rom и nos.img с использованием USB-flash

**

Просмотр содержимого накопителя:

SNR-S2995G-24FX#dir usb:

Обновление Boot-загрузчика:

SNR-S2995G-24FX#copy usb:/S2995G/boot.rom boot.rom

Обновление NOS:

SNR-S2995G-24FX#copy usb:/S2995G/nos.img nos.img

Обновление ПО на стеке коммутаторов с перерывом связи

Если вы обновляете ПО на коммутаторах в стеке, то необходимо указывать номер члена стека:

SNR-S2995G-24FX#copy tftp://10.10.10.10/nos.img member-10#nos.img
SNR-S2995G-24FX#copy tftp://10.10.10.10/nos.img member-11#nos.img

и выполнить перезагрузку стека с помощью команды "reload" на AM (Active Master)

  • Все коммутаторы в стеке VSF должны иметь одинаковую версию ПО
  • Если требуется установить ПО на nandflash или другой тип памяти, отличный от "flash:" (пункт назначения по умолчанию), то, указывая путь назначения передачи, не забываем указывать и его, например: member-1#nandflash:nos.img 

Обновление ПО на стеке коммутаторов без перерыва связи (для ПО, поддерживающего HA)

Если ПО, на котором в данный момент работает ваш стек, является HA-версией (High Availability, можно проверить по наличию команды "show ha state" в привилегированном режиме), то вы можете выполнить обновление стека без перерыва связи.

осторожно

Если между старой и новой версией ПО есть изменения, касающиеся VSF, есть предупреждающие сообщения в файле ReadMe в архиве с ПО, или менялся метод нумерации ПО, то стоит использовать обновление с перерывом связи.
В противном случае стек может не сойтись, и вы получите ситуацию Split Brain, когда оба участника будут считать себя AM.
Поэтому просим выполнять следующие рекомендации при обновлении стека без перерыва связи:

  • Удостовериться по Changelog, что между старой и новой версиями нет изменений, затрагивающих VSF
  • Чтобы как можно скорее восстановить работу стека в случае негативного исхода, заранее загрузить новое ПО сразу на обоих участников стека 

Алгоритм обновления без перерыва связи:

Загружаем ПО на обоих участников стека:

copy tftp://a.b.c.d/nos.img member-1#nos.img
copy tftp://a.b.c.d/nos.img member-2#nos.img

Выполняем на AM команду:

force switchover

— при вводе этой команды AM передаёт свои "обязанности" SM и перезагружается с новой версией ПО, а SM "подхватывает" обязанности AM и становится им.

После перезагрузки бывший AM встраивается в стек в роли SM с новой версией ПО. Пришёл черёд обновить и новый AM.
Для этого проверяем на AM, что статус HA имеет состояние "AM_REALT" (после перезагрузки участника нужно немного подождать, пока статус будет достигнут) с помощью команды:

show ha state

Если состояние действительно "AM_REALT", то на AM вводим команду:

force switchover

— при вводе этой команды AM передаёт свои "обязанности" SM и перезагружается с новой версией ПО, а SM "подхватывает" обязанности AM и становится им.
После перезагрузки коммутатор встроится в стек в роли AM на новой версии ПО, и таким образом роли вернутся на свои места, как они были распределены перед началом обновления.

Обновление  NOS через HTTP

Вы можете обновить NOS через веб-интерфейс коммутатора не прибегая к использованию TFTP/FTP-сервера. Boot-загрузчик таким образом обновить нельзя. После успешного завершения загрузки образа ПО не забудьте перезагрузить коммутатор.

  • Switch basic configuration -> Firmware update -> HTTP service
  • Switch basic configuration -> Switch basic configuration -> Save current running-configuration

alt text

Включение TFTP/FTP-сервера на коммутаторе

Коммутаторы SNR могут быть использованы, как TFTP или FTP-сервер.

Включаем на коммутаторе TFTP-сервер:

SNR-S2995G-24FX(config)#tftp-server enable

Включаем на коммутаторе FTP-сервер:

SNR-S2995G-24FX(config)#ftp-server enable

И задаем учетную запись для доступа к коммутатору по FTP:

SNR-S2995G-24FX(config)#ip ftp username nag password nag

Использование nandflash и mmc

Некоторые линейки коммутаторов SNR оснащены nandflash или mmc памятью, которые могут быть использованы для хранения нескольких версий образа ПО или конфигураций.

Просмотр содержимого всех видов энергонезависимой памяти (Flash, nandflash, mmc)  одновременно:

SNR-S2995G-24FX#dir all

Просмотр содержимого nandflash:

SNR-S2995G-24FX#dir nandflash:

Копирование образа ПО на nandflash:

SNR-S2995G-24FX#copy tftp://192.168.1.3/S2995G/SNR-S2995G-12(24_48)FX(TX)_7.5.3.2(R0004.0241)_nos.img nandflash:SNR-S2995G-12(24_48)FX(TX)_7.5.3.2(R0004.0241)_nos.img

Удаление файла с nandflash:

SNR-S2995G-24FX#delete nandflash:nos0154.img

Просмотр содержимого mmc:

SNR-S4350X-24FC#dir mmc:

Копирование образа ПО на mmc:

SNR-S4350X-24FC#copy tftp://192.168.1.3/SNR-S4350X-24(48)FC_V707R301C011.img mmc:nos.img

Удаление файла с mmc:

SNR-S4350X-24FC#delete mmc:nos.img

Восстановление ПО из Boot-режима

Если ПЗУ коммутатора не содержит образа ПО или его пришлось отформатировать командой 'format flash:', то восстановление ПО необходимо проводить в Boot-режиме.

Если на лицевой панели коммутатора имеется MGMT-порт, то следует использовать именно его для подключения к сегменту сети с файловым сервером. Если такого порта нет, то можно использовать 1-й порт.

предупреждение

На SNR-S2989G-24TX (и других моделях серии SNR-S2989 без MGMT-порта) для восстановления образа ПО можно использовать только USB-flash. Файловая система должна быть FAT.

[Boot]: run usb:/nos.img

После запуска образа с USB-flash, нужно скопировать образ в flash коммутатора - copy usb:/nos.img nos.img

Если вы захотите просмотреть в Boot-режиме содержание USB через команду "dir usb:", то учитывайте, что коммутатор в режиме Boot считывает содержание флешки только во время запуска этого режима, поэтому содержание USB-накопителя вы сможете увидеть, только если предварительно подключите USB-накопитель, а не после того, как Boot-режим уже будет загружен.

Для входа в Boot-режим необходимо нажать сочетание клавиш Ctrl+b при загрузке коммутатора.

Смотрим настройки:

[Boot]: showconfig
Host IP Address: 10.1.1.1
Server IP Address: 10.1.1.2

Далее применяем необходимую нам конфигурацию:

[Boot]: setconfig
Host IP Address: [10.1.1.1] 192.168.1.1
Server IP Address: [10.1.1.2] 192.168.1.3

Проверяем доступ до коммутатора командой 'ping':

[Boot]: ping 192.168.1.3

Загружаемся с образа ПО на TFTP-сервере:

[Boot]: run tftp:S2985G/nos.img

Зайдя в привилегированный режим, записываем образ ПО с помощью команды 'copy':

copy tftp://192.168.1.3/S2985G/nos.img nos.img
предупреждение

Записать из Boot-режима nos.img командой 'write' нельзя!

Иногда из Boot-режима может потребоваться обновить boot.rom. Рассмотрим порядок действий.

Загружаем boot.rom:

[Boot]: load S2985G/boot.rom

Записываем его:

[Boot]: write boot.rom
осторожно

Обязательно читайте readme и проверяйте версию boot.rom, в противном случае восстановление будет возможно только в сервисном центре!

Использование основной и резервной версии ПО

Коммутаторы SNR позволяют хранить несколько версий nos.img и использовать одну из них как основную, а в случае невозможности загрузиться с основного образа, сделать это с резервной.

SNR-S2985G-8T-POE#boot img nos.img primary
flash:/nos.img will be used as the primary img file at the next time!
SNR-S2985G-8T-POE#boot img 221.img backup
flash:/221.img will be used as the backup img file at the next time!

Проверим конфигурацию:

SNR-S2985G-8T-POE#show boot-files
Booted files on switch
The primary img file at the next boot time:       flash:/nos.img
The backup img file at the next boot time:        flash:/221.img
Current booted img file:                          flash:/nos.img
The startup-config file at the next boot time:    NULL
Current booted startup-config file:               NULL

Восстановление лицензии ПО

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

Switch(licence)>

В таком случае необходимо создать обращение на support.nag.ru и приложить вывод команды 'show version'. В ответ вы получите лицензионный ключ.  После этого нужно применить команду 'license', а вторым действием применить полученный ключ. Лицензия восстановится.

License is valid,now system will start!
Switch>
Registration is successful.
Switch>

Сброс пароля из boot-режима

Если по какой-то причине вы не знаете пароль от коммутатора, то можно загрузиться с пустой конфигурацией.

[Boot]: boot startup-config null
[Boot]: run
предупреждение

После загрузки дефолтной конфигурации вы можете настроить TFTP-сервер и загрузить предыдущую конфигурацию (соответственно до выполнения этих действий конфигурацию перезаписывать нельзя!).

Установка и удаление пароля boot-режима

Пароль на вход в boot-режим можно установить и удалить в самом бут-режиме:

[Boot]: setbootpassword
Password:****
Confirm Password:****
2816 bytes written, 0 bytes skipped
Password has been set successfully!
[Boot]: nobootpassword
2816 bytes written, 0 bytes skipped
The boot password has been removed successfully!

или через config-mode:

Switch(config)#set boot password
New password :****
Confirm password :****
Set password success!
Switch(config)#no set boot password
Old password :****
Delete password success!
осторожно

Пароль boot-режима нельзя сбросить без отправки коммутатора в Сервисный центр НАГ, поэтому ни в коем случае не потеряйте его!