Обновление прошивки Allied Telesis

From SysadminWiki.ru
Jump to: navigation, search

Обновление через командную строку (CLI)

Рассмотрим обновление прошивки (firmware) коммутаторов/маршрутизаторов Allied Telesis на примере AT-9812 (Layer 3).

Подробная инструкция на английском языке находится на сопроводительном диске в файле upgrade.pdf.


Подключаемся к коммутатору

Подключиться можно через COM порт, или по telnet на 23-й порт, указав адрес коммутатора.

В Windows для этих целей можно использовать PUTTY.

В Linux встроенный терминал довольно удобен.

telnet 10.0.0.1 23

TELNET session now in ESTABLISHED state

AT9812 login: manager
Password:

Manager AT9812>

Все команды запоминать не надо, достаточно помнить что символ "?" выдаст список команд, а если указать его после команды, то подскажет её параметры.

Сбор информации

Прежде всего узнаем чем мы располагаем. Для этого используем комманды:

  • show file - показать все файлы
  • show release - показать тип используемой лицензии, не ограничена ли она. "full" означает не ограничена, иначе апгрейд может не пройти.
  • show install - показать какие файлы сейчас используются системой (по сути они и образуют систему)
  • show gui - показать используемый файл для интерфейса и его параметры
  • show system - общая информация. Здесь можно узнать сколько памяти в коммутаторе
  • show ffile check - показать файлы и инфо по дисковому пространству
Manager AT9812> show file

Filename                Device        Size     Created                 Locks
-----------------------------------------------------------------------------
98122911.rsc            flash         2916526  18-Sep-2007 12:42:00    1
boot.cfg                flash         6028     17-Sep-2009 06:51:51    0
config.gui              flash         582      17-Sep-2009 06:51:49    0
config.ins              flash         32       18-Sep-2007 12:08:44    0
gbic.scp                flash         108      04-Dec-2003 13:12:56    0
longname.lfn            flash         17       18-Sep-2007 12:43:07    0
prefer.ins              flash         64       18-Sep-2007 12:08:44    0
release.lic             flash         96       18-Sep-2007 12:00:21    0
s9812e07.rsc            flash         1800380  26-Nov-2003 10:20:44    0
sb291-10.rez            flash         3988344  18-Sep-2007 12:05:07    0
snmpengn.sec            flash         40       16-Sep-2009 12:13:49    0
config.ins              nvs           32       18-Sep-2007 12:08:44    0
gui.ins                 nvs           64       18-Sep-2007 13:01:05    0
random.rnd              nvs           3904     16-Sep-2009 12:33:48    0
-----------------------------------------------------------------------------


Manager AT9812> show release

Release                   Licence        Period
-------------------------------------------------------------------
sb-251.rez                full           -
sb-244.rez                full           -
any                       full           -
-------------------------------------------------------------------

Manager AT9812> show install

Install     Release              Patch                GUI
-------------------------------------------------------------------------
Temporary   -                    -                    -
Preferred   flash:sb291-10.rez   -                    98122911.rsc
Default     EPROM (SB-1.0.4)     -                    -
-------------------------------------------------------------------------

Current install
-------------------------------------------------------------------------
Preferred   flash:sb291-10.rez   -                    98122911.rsc
-------------------------------------------------------------------------

Manager AT9812> show gui

GUI Configuration
-------------------
Module Status         : Enabled

Resource File
-----------------------
Name                  : 98122911.rsc
Status                : Good

Header Info
-----------------------
Type                  : Device
Model                 : AT-9812T
Gui Builder Version   : 3.3
Resource File Format  : 1
Language              : English
Version               : 00
File Creation Date    : 25/7/2007
Build Type            : CUSTOMER
File Size             : 2916526

Загрузка нового ПО (прошивки)

  1. Скачиваем прошивку с http://www.alliedtelesis.com/support/software/restricted
  2. Распаковываем в каталог на который настроен TFTP сервер. Если это TFTPD от Allied Telesis, то его настраиваем на этот каталог через меню File - Options.

Виды файлов:

  • rez - firmware release = версия прошивки,
  • rsc - GUI = HTTP сервер
  • hlp - help system = помощь и подсказки

Загрузить файлы на коммутатор можно несколькими способами:

  • Trivial File Transfer Protocol (TFTP)
Manager AT9812> set load method=tftp 
Manager AT9812> set load server=10.0.0.100 
  • ZMODEM, direct input from an asynchronous port - прямое соединение через COM порт (консоль). Передаёт файлы значительно дольше, но единственный выход, если нельзя использовать IP протокол.
Manager AT9812> set load method=zmodem 
Manager AT9812> set load asyn=0 

Также доступны:

  • HyperText Transfer Protocol (HTTP)
  • Lightweight Directory Access Protocol (LDAP)
  • Secure Copy (SCP)

Проверяем настройки

Manager AT9812> show load 

И загружаем файлы:

Manager AT9812> load file=sb291-20.rez
Manager AT9812> load file=9812_291-20_en_d.rsc
Manager AT9812> load file=98-291a.hlp

В случае загрузки через Zmodem нужно после команды load в терминальной программе нужно выбрать соответсвующий файл для передачи.

В minicom (linux) это Ctrl+A, S

Если не хватает места для всех файлов, но стоит удалить все лишние, если и этого мало, то удалить временно веб-интерфейс (.rsc) и помощь (.hlp),т.к. они для обновления прошивки (.rez) через терминал не нужны, затем, обновив прошивку и проверив, что она встала корректно (перегрузить коммутатор), удалить старую прошивку и загрузить файлы GUI и помощи.

Удаляем ненужные файлы; очищаем мусор (garbage) - аналог корзины в настольных ОС; проверяем свободное место:

Manager AT9812> delete file=FileName
Manager AT9812> act flash comp
Manager AT9812> show ffile check

Мусор очищается долго, т.ч. нужно подождать несколько минут.

Создание резервной копии

На всякий случай делаем резервную копию конфигурационных файлов

Manager AT9812> upload file=boot.cfg

К сожалению никакие другие файлы, кроме конфигурационных, забрать с коммутатора не удаётся даже тех.поддержка Allied Telesis здесь не помогла.

Для контроля можно следить за журналом TFTP сервера - там отражаются и комментируются все действия.


Обновление прошивки

- Если у вас текущая прошивка выше 2.9.1, то можно устанавливать новую одной командой. Я опишу безопасный путь последоватьльного обновления.

- Устанавливаем новую версию файла (прошивки) как предпочитаемую (preferred) и отключаем GUI предыдущей версии:

Manager AT9812> set install=pref rel=sb291-20.rez gui=

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

Manager AT9812> restart reboot

- Проверяем, что действует новая прошивка командой show install. Можно убедиться, что GUI отключен, ткнувшись на веб интерфейс и получив в ответ: "Resource File Error No resource file specified"

- Устанавливаем новое GUI как предпочитаемое:

Manager AT9812> set install=pref gui=9812_291-20_en_d.rsc

- Устанавливаем новый файл помощи:

Manager AT9812> set help=98-291a.hlp

- Проверяем в браузере всё ли удачно обновилось.

Удаление устаревших файлов

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

Manager AT9812> delete file=FileName

- На этом обновление закончено.

Обновление через Xmodem

В случае сбоя или затирания flash памяти, обновить прошивку можно через Xmodem подключившись к коммутатору напрямую через COM порт.

Скачиваем прошивку (firmware) с http://www.alliedtelesis.com/support/software/restricted

Обновим прошивку на примере коммутатора AT-8516F (Layer 2+)

Официальная инструкция находится в документе s62-mi_ug_b_v140.pdf, который можно взять с оф сайта http://alliedtelesis.ru/support/software_pid_1917.aspx

Чтобы попасть в меню загрузчика, подключаемся через COM порт и перегружаем коммутатор (выключаем питание). При загрузке, в консоли появится предложение:

Press <CTRL>B key to go to Boot prompt...

Жмём Ctrl+B, далее загружаем образ:

=>do

You have invoked the console download utility.                                  
Do you wish to continue? (Y/N)>  y

Please choose one to download: A(pplication) or B(ootLoader) or C(Combined).    
Press A for Application, B for BootLoader, C for Combined:  a                    
Receiving data  
  • В Windows подключаемся с помощью Hyper Terminal и передаём файл из меню Transfer - Send File. Выберем протокол 1K Xmodem (для быстрой передачи)
  • В Linux подключаемся с помощью minicom и передаём файл Ctrl+A (меню), S (послать файл)

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

show system

См. также

Allied Telesis - общая статья