Преамбула
Попался в руки коммутатор Allied Telesis AT-9924T. Хорошая железка (с двумя БП, Layer 3, etc), однако оказалось, что web-интерфейс на данной железке не работает. Покопавшись в документации, и помаявшись с коммандами (CLI у этой железки довольно специфический), обнаружил, что всего-навсего, файл графического интерфейса не подключен в действующей конфигурации:
Manager AT-9924T> show gui
GUI Configuration ------------------- Module Status : Enabled Resource File ----------------------- Name : Status : Error Error Type : No resource file specified |
Однако, попытавшись подключить файл веб-интерфейса, который был на флеше - получил ошибку:
Manager AT-9924T> set install=pref gui=9924_291-22_en_d.rsc Error (3093274): Resource file checksum is invalid. |
Проблему решил устранять полным обновлением програмного обеспечения, и web-интерфейса в том числе (он зависим от версии ПО коммутатора). Однако актуальных прошивок к оборудованию Allied Telesis в открытом доступе не обнаружил, поэтому связался с техподдержкой вендора и попросил предоставить актуальную прошивку к даному оборудованию. Техподдержка отработала тикет оперативно, предоставила аккаунт, и в течении суток актуальное ПО мне получилось скачать с оф. сайта Allied Telesis.
Итак, приступаем к обновлению ПО коммутатора Allied Telesis AT-9924T. К коммутатору я подключился через COM-кабель, параметры соединения - 9600 8N1.
Прежде всего, соберем немного информации о коммутаторе, используя следующие комманды:
- show file - отобразить файлы
- show release - отобразить лицензии, нет ли ограничений ("full" означает, что лицензия не ограничена, иначе обновление может и не выполниться)
- show install - отобразить какие файлы сейчас используются системой
- show gui - отобразить информацию о используемом файле web-интерфейса и его параметры
- show system - отобразить информацию о коммутаторе
- show ffile check - отобразить информацию о файлах и дисковому пространству
В моем частном случае результаты комманд были следующими:
- show file
Manager AT-9924T> show file Filename Device Size Created Locks ----------------------------------------------------------------------------- 89291-22.rez flash 4962452 13-Apr-2010 06:11:01 0 9-291321.hlp flash 185883 13-Apr-2010 06:26:22 0 9924t_02.cfg flash 576 18-Sep-2006 11:42:11 0 9924_291-22_en_d.rsc flash 3168607 13-Apr-2010 06:22:36 0 boot.cfg flash 975 21-Dec-2009 16:46:39 0 config.cfg flash 1082 22-Nov-2006 19:21:37 0 config.ins flash 32 13-Apr-2010 06:15:26 0 feature.lic flash 78 26-Apr-2010 11:00:57 0 longname.lfn flash 89 03-Mar-2016 23:17:32 0 prefer.ins flash 64 03-Mar-2016 23:28:32 0 release.lic flash 32 18-Sep-2006 11:42:13 0 snmpengn.sec flash 40 05-Mar-2016 11:23:45 0 switch.ini flash 134 13-Apr-2010 06:15:27 0 mynet.cfg flash 9076 24-Apr-2015 17:10:51 0 config.ins nvs 32 06-May-2010 09:12:56 0 gui.ins nvs 64 03-Mar-2016 23:28:32 0 random.rnd nvs 3904 05-Mar-2016 11:43:45 0 ----------------------------------------------------------------------------- |
- show release
Manager AT-9924T> show release Release Licence Period ------------------------------------------------------------------- any full - ------------------------------------------------------------------- |
- show install
Manager AT-9924T> show install Install Release Patch GUI ------------------------------------------------------------------------- Temporary - - - Preferred flash:89291-22.rez - - Default EPROM (89-1.0.4) - - ------------------------------------------------------------------------- Current install ------------------------------------------------------------------------- Preferred flash:89291-22.rez - - ------------------------------------------------------------------------- Install history ------------------------------------------------------------------------- No Temporary release selected Preferred release selected Preferred release successfully installed Preferred GUI not installed ------------------------------------------------------------------------- |
- show gui
Manager AT-9924T> show gui GUI Configuration ------------------- Module Status : Enabled Resource File ----------------------- Name : Status : Error Error Type : No resource file specified |
- show system
Manager AT-9924T> show system Switch System Status Time 15:55:37 Date 09-Mar-2016. Board ID Bay Board Name Host Id Rev Serial number -------------------------------------------------------------------------------- Base 219 AT-9924T-EMC 0 M1-0 63016xxx PSU 264 1 AT-PWR02R-AC 0 M3-0 63011xxx PSU 264 2 AT-PWR02R-AC 0 M3-0 63011xxx -------------------------------------------------------------------------------- Memory - DRAM :131072 kB FLASH : 16384 kB -------------------------------------------------------------------------------- SysDescription Allied Telesis AT-9924T-EMC version 2.9.1-22 12-Feb-2010 SysContact SysLocation SysName AT-9924T SysDistName SysUpTime 36191016 ( 4 days, 04:31:50 ) Boot Image : 99b104.fbr size 1026588 18-Sep-2006 Software Version: 2.9.1-22 12-Feb-2010 Release Version : 2.9.1-00 04-Dec-2006 Patch Installed : NONE Territory : usa Country : none Help File : 9-291321.hlp PSU1: (AC) Fan: Normal Temp: Normal Power: Normal PSU2: (AC) Fan: Normal Temp: Normal Power: Warning FAN ----------------- Main fan Normal ----------------- Configuration Boot configuration file: flash:mynet.cfg (exists) Current configuration: flash:mynet.cfg Security Mode : Disabled |
- show ffile check
Manager AT-9924T> show ffile check module name type size file date & time address check ----------------------------------------------------------------------------- 9924t_02 cfg 576 18-Sep-2006 11:42:11 706EBC74 Good boot cfg 975 21-Dec-2009 16:46:39 706EC3D0 Good config cfg 1082 22-Nov-2006 19:21:37 706EBF54 Good mynet cfg 9076 24-Apr-2015 17:10:51 6FFDB420 Good 9-291321 hlp 185883 13-Apr-2010 06:26:22 6FFADCB4 Good switch ini 134 13-Apr-2010 06:15:27 70BA824C Good config ins 32 13-Apr-2010 06:15:26 70BA81EC Good prefer ins 64 03-Mar-2016 23:28:32 6FFDD83C Good longname lfn 89 03-Mar-2016 23:17:32 70BA8150 Good feature lic 78 26-Apr-2010 11:00:57 6FFDB390 Good 9924_2~0 rsc 3168607 13-Apr-2010 06:22:36 70BA8314 Good snmpengn sec 40 05-Mar-2016 11:23:45 6FFDD924 Good inst release lic 32 18-Sep-2006 11:42:13 706EBEF4 Good load 89291-22 rez 4962452 13-Apr-2010 06:11:01 706EC7E0 Good ----------------------------------------------------------------------------- flash use: files ...... 8330136 bytes (14 files) garbage .... 179700 bytes free ....... 7087732 bytes block size . 131072 bytes total ...... 15728640 bytes ----------------------------------------------------------------------------- |
С железкой разобрались. Теперь пошагово распишем процесс обновления ПО по TFTP.
- Настраиваем на коммутаторе IP-интерфейс, исходя из того, что IP-адрес TFTP-сервера 192.168.192.55:
Manager AT-9924T> set ip interface=vlan1 ip=192.168.192.222 netmask=255.255.255.0
Interface Type IP Address Bc Fr PArp Filt RIP Met. SAMode IPSc Pri. Filt Pol.Filt Network Mask MTU VJC GRE OSPF Met. DBcast Mul. GArp NotifyOSPFDown -------------------------------------------------------------------------------- vlan1 Static 192.168.192.222 1 n Off --- 01 Pass No --- --- 255.255.255.0 1500 - --- 0000000001 No Rec On Yes --------------------------------------------------------------------------------
- Проверяем доступность TFTP-сервера по сети:
Manager AT-9924T> ping 192.168.192.55
Echo reply 1 from 192.168.192.55 time delay 2.211 ms Echo reply 2 from 192.168.192.55 time delay 0.395 ms Echo reply 3 from 192.168.192.55 time delay 0.440 ms Echo reply 4 from 192.168.192.55 time delay 0.395 ms Echo reply 5 from 192.168.192.55 time delay 0.416 ms
- Заливаем файлы ПО в корневой каталог TFTP-сервера. В моем случае это следующие файлы:
- 9-291321.hlp [1] - файл помощи и подсказки
- 9924_292-15_en_d.rsc [2] - web-интерфейс
- 89292-15.rez [3] - файл ПО (software)
- Настраиваем коммутатор для загрузки файлов по TFTP и проверяем настройки:
Manager AT-9924T> set load method=tftp
Info (1048003): Operation successful.
Manager AT-9924T> set load server=192.168.192.55
Info (1048003): Operation successful.
Manager AT-9924T> show load
Loader Information ------------------------------------------------------------------------------ Defaults: Method ............. TFTP File ............... - Destination File ... - Server ............. 192.168.192.55 HTTP Proxy ......... - Proxy Port ......... Default ( 80 ) Asyn ............... - Destination ........ Flash Delay (sec) ........ 0 Last Load: Method ............. - File ............... - Destination File ... - Destination ........ - Delay (sec) ........ 0 Status ............. Idle Last Message ....... - ------------------------------------------------------------------------------
- Отдельным пунктом опишем процедуру работы с файловой системой... Можно удалить файл веб-интерфейса (.rsc) и файл помощи (.hlp), поскольку они для обновления файла прошивки (.rez) через CLI не нужны. Тоесть, обновляем прошивку, проверяем, что она корректно применилась, удаляем старую прошивку и загружаем файлы веб-интерфейса (.rsc) и помощи (.hlp).
- Удаляем файлы web-интерфейса и помощи, ну и попутно, ненужные файлы конфигурации
Manager AT-9924T> delete file=9924_291-22_en_d.rsc
flash:9924_291-22_en_d.rsc successfully deleted 1 file deleted. Info (1056003): Operation successful. Info (1031260): Flash compacting... DO NOT restart the switch, or power down until compaction is completed. Info (1031261): Flash compaction successfully completed.
Manager AT-9924T> delete file=9-291321.hlp
flash:9-291321.hlp successfully deleted 1 file deleted. Info (1056003): Operation successful.
Manager AT-9924T> delete file=9924t_02.cfg
flash:9924t_02.cfg successfully deleted 1 file deleted. Info (1056003): Operation successful.
Manager AT-9924T> delete file=boot.cfg
flash:boot.cfg successfully deleted 1 file deleted. Info (1056003): Operation successful.
Manager AT-9924T> delete file=config.cfg
flash:config.cfg successfully deleted 1 file deleted. Info (1056003): Operation successful.
- Очищаем garbage - некоторый аналог "корзины" в ОС Windows. Эта процедура может занять несколько минут, не перегружайте коммутатор до завершения процедуры очистки:
Manager AT-9924T> activate flash compaction
Info (1031260): Flash compacting... DO NOT restart the switch, or power down until compaction is completed. Info (1031261): Flash compaction successfully completed.
- Загружаем файл прошивки:
Manager CORE-AT-9924T> load file=89292-15.rez
Info (1048308): Load initiated. Info (1048270): File transfer successfully completed.
- Устанавливаем новую версию файла прошивки как предпочитаемую и отключаем web-интерфейс:
Manager CORE-AT-9924T> set install=pref rel=89292-15.rez gui=
Info (1049003): Operation successful.
- Перезагружаем коммутатор:
Manager CORE-AT-9924T> restart reboot
- Повторно выполним настройку сетевого интерфейса и TFTP (шаги 1 и 4).
- Проверяем, что коммутатор загрузился с новой прошивкой:
Manager CORE-AT-9924T> show install
Install Release Patch GUI ------------------------------------------------------------------------- Temporary - - - Preferred flash:89292-15.rez - - Default EPROM (89-1.0.4) - - ------------------------------------------------------------------------- Current install ------------------------------------------------------------------------- Preferred flash:89292-15.rez - - ------------------------------------------------------------------------- Install history ------------------------------------------------------------------------- No Temporary release selected Preferred release selected Preferred release successfully installed -------------------------------------------------------------------------
- Удаляем файл старой прошивки:
Manager CORE-AT-9924T> delete file=89291-22.rez
flash:89291-22.rez successfully deleted 1 file deleted. Info (1056003): Operation successful. Info (1031260): Flash compacting... DO NOT restart the switch, or power down until compaction is completed. Info (1031261): Flash compaction successfully completed.
- Загружаем файлы веб-интерфейса и помощи:
Manager CORE-AT-9924T> load file=9924_292-15_en_d.rsc
Info (1048308): Load initiated. Info (1048270): File transfer successfully completed.
Manager CORE-AT-9924T> load file=9-291321.hlp
Info (1048308): Load initiated. Info (1048270): File transfer successfully completed.
- Устанавливаем новый GUI как предпочитаемый:
Manager CORE-AT-9924T> set install=pref gui=9924_292-15_en_d.rsc
Info (1049003): Operation successful.
- Устанавливаем файл помощи:
Manager CORE-AT-9924T> set help=9-291321.hlp
Info (1034003): Operation successful.
- Ну и напоследок, проверяем коректность установки веб-интерфейса. Собственно, в моем случае, для этого все эти пляски с бубном и затевались:
Manager CORE-AT-9924T> show install
Install Release Patch GUI ------------------------------------------------------------------------- Temporary - - - Preferred flash:89292-15.rez - 9924_292-15_en_d.rsc Default EPROM (89-1.0.4) - - ------------------------------------------------------------------------- Current install ------------------------------------------------------------------------- Preferred flash:89292-15.rez - 9924_292-15_en_d.rsc ------------------------------------------------------------------------- Install history ------------------------------------------------------------------------- No Temporary release selected Preferred release selected Preferred release successfully installed Preferred GUI successfully installed -------------------------------------------------------------------------
Manager CORE-AT-9924T> show gui
GUI Configuration ------------------- Module Status : Enabled Resource File ----------------------- Name : 9924_292-15_en_d.rsc Status : Good Header Info ----------------------- Type : Device Model : AT-9924 Gui Builder Version : 3.3 Resource File Format : 1 Language : English Version : 2.9.2-14 File Creation Date : 2/7/2014 Build Type : CUSTOMER File Size : 3140853
В результате этих манипуляций, выполнено обновление ПО, веб-интерфейс доступен, работает и выглядит следующим образом: