
Обновление прошивки на устройствах Eltex через TFTP в Windows на примере MES2324B
Коммутаторы Eltex серии MES23ХХ содержат встроенную операционную систему и прочее программное обеспечение. Своевременная установка обновлений ПО коммутатора является обязательной, с точки обеспечения безопасности и стабильности работы.
Сегодня мы рассмотрим обновление прошивки коммутатора Eltex MES2324B через локальную сеть с использованием TFTP. Хотя устройство и поддерживает обновление через WEB-интерфейс, но при большом количестве устройств удобнее производить обновление по сети.
Так как устройства серии MES23XX используют одну и ту же прошивку, то данное руководство подойдет для устройств:
- MES2308
- MES2308P
- MES2308R
- MES2324
- MES2324B
- MES2324FB
- MES2324P
- MES2348B
- MES2348P
Для обновления прошивки, прежде всего, нужно найти файл с прошивкой и инструкцию по обновлению этой самой прошивки.
Всё это можно найти на сайте Eltex - https://eltex-co.ru/
Для MES2348B все файлы можно найти тут - https://eltex-co.ru/catalog/ethernet-kommutatory_1ge/mes2324b/ в разделе Документы и файлы.
На момент написания статьи нужно скачать файл mes3300-4013-3R1.zip
Согласно инструкции по обновлению устройства, нам потребуется TFTP-сервер.
Мы будем использовать Tftpd64 portable edition. Для этого сперва скачаем его отсюда - https://tftpd32.jounin.net/tftpd32_download.html
Распаковываем в папку, например c\:tftpd64 и запускаем
В разделе Server Interfaces обязательно выбираем интерфейс, который смотрит в нашу локальную сеть.
Установка TFTP клиента.
Нам понадобиться TFTP клиент. Запускаем Powershell от имени администратора и вводим:
Enable-WindowsOptionalFeature –FeatureName "TFTP" –Online
Проверяем как установился клиент, в powershell введем:
tftp
S C:\WINDOWS\system32> tftp
Обмен файлами с удаленным компьютером, на котором запущена служба TFTP.
TFTP [-i] узел [GET | PUT] источник [адресат]
-i Задание режима передачи файлов в двоичном формате.
В этом режиме файл передается в неизменном виде
по байтам. Воспользуйтесь этим режимом при передаче
двоичных файлов.
узел Указание локального или удаленного узла.
GET Передача исходного файла с удаленного узла
на локальный узел.
PUT Передача исходного файла с локального узла
на удаленный узел.
источник Передаваемый файл.
адресат Задание адресата, которому нужно передать файл.
Проверяем работу сервера
Проверим работу сервера. Для этого в папке c:tftpd64 создадим файл 123.txt с любым текстом.
Создадим папку c:1
mkdir c:\1
Затем в powershell введем команду:
tftp -i 192.168.1.55 GET 123.txt c:\1\123.txt
где 192.168.1.55 – ip-адрес нашего ПК.
Если все прошло удачно и ваш межсетевой экран не блокирует работу сервера, то вы увидите следующее:
PS C:\WINDOWS\system32> tftp -i 192.168.1.55 GET 123.txt c:\1\123.txt
Успешная передача: 3 байт за 1 сек., 3 байт/с
А в папке c:1 появится ваш файл 123.txt
Мы настроили TFTP сервер, теперь он готов к работе.
Перед тем как использовать его для загрузки прошивки на устройство, давайте проверим его на файле с прошивкой.
Для этого скопируем ранее скаченный файл mes3300-4013-3R1.zip в папку c:tftpd64 и распакуем архив. В папке появится файл mes3300-4013-3R1.ros
Попробуем его скопировать по TFTP:
tftp -i 192.168.1.55 GET mes3300-4013-3R1.ros c:\1\mes3300-4013-3R1.ros
Если всё прошло удачно вы увидите:
PS C:\WINDOWS\system32> tftp -i 192.168.1.55 GET mes3300-4013-3R1.ros c:\1\mes3300-4013-3R1.ros
Успешная передача: 25192559 байт за 3 сек., 8397519 байт/с
Перейдем к самому устройству.
Загрузка прошивки в MES2324B
Для подключения к устройству будем использовать консоль, в целом процесс аналогичен подключению к ESR-200-FSTEC, который описан в статье.
Логин и пароль по умолчанию:
admin / admin
Не забудьте подключить коммутатор к локальной сети!
Допустим, мы настраиваем коммутатор без конфигурации, с заводскими настройками, тогда нам нужно, сперва прописать на нем ip-адрес.
Для этого в консоль вводим:
configure
interface vlan 1
ip address 192.168.1.200 /24
exit
exit
write
Нажмем y, чтобы сохранить конфигурацию.
Проверяем есть ли у нас на устройстве сеть:
console#ping 192.168.1.55
Pinging 192.168.1.55 with 18 bytes of data:
18 bytes from 192.168.1.55: icmp_seq=1. time=0 ms
18 bytes from 192.168.1.55: icmp_seq=2. time=0 ms
18 bytes from 192.168.1.55: icmp_seq=3. time=0 ms
18 bytes from 192.168.1.55: icmp_seq=4. time=0 ms
----192.168.1.55 PING Statistics----
4 packets transmitted, 4 packets received, 0% packet loss
round-trip (ms) min/avg/max = 0/0/0
Всё в порядке, мы видим хост с TFTP сервером можно загружать прошивку.
Загрузка прошивки в устройство
В консоль пишем:
boot system tftp://192.168.1.55/mes3300-4013-3R1.ros
Ждем около 2 минут!
console#boot system tftp://192.168.1.55/mes3300-4013-3R1.ros
14-Nov-2019 13:03:20 %COPY-I-FILECPY: Files Copy - source URL tftp://192.168.1.55/mes3300-4013-3R1.ros destination URL flash://system/images/mes3300-4013-3R1.ros
14-Nov-2019 13:05:06 %COPY-N-TRAP: The copy operation was completed successfully
Как видите, всё прошло успешно. Не обращайте внимания на дату и время. Коммутатор был сброшен до заводских настроек и дату со временем я просто не настраивал для этой демонстрации.
Теперь нужно перезагрузить наше устройство. Вводим в консоль:
reload и жмем y
Загрузка после обновления занимает больше времени, чем обычно:
BootROM 1.41
Booting from SPI flash
General initialization - Version: 1.0.0
Serdes initialization - Version: 1.0.2
PEX: pexIdx 0, detected no link
DDR3 Training Sequence - Ver TIP-1.55.0
DDR3 Training Sequence - Switching XBAR Window to FastPath Window
Updated Physical Mem size is from 0x20000000 to 10000000
DDR3 Training Sequence - Ended Successfully
BootROM: Image checksum verification PASSED
Starting U-Boot. Press ctrl+shift+6 to enable debug mode.
U-Boot 2013.01 (Nov 14 2019 - 12:48:37) Eltex version: 2016_T1.0.eng_drop_v6 4.0.13
Loading system/images/active-image ...
Updating U-Boot because CRC checksums differ.
Updating U-Boot 2 (size 1394568) ...
Updating U-Boot 1 (size 1394568) ...
BootROM 1.41
Booting from SPI flash
General initialization - Version: 1.0.0
Serdes initialization - Version: 1.0.2
PEX: pexIdx 0, detected no link
DDR3 Training Sequence - Ver TIP-1.55.0
DDR3 Training Sequence - Switching XBAR Window to FastPath Window
Updated Physical Mem size is from 0x20000000 to 10000000
DDR3 Training Sequence - Ended Successfully
BootROM: Image checksum verification PASSED
Starting U-Boot. Press ctrl+shift+6 to enable debug mode.
U-Boot 2013.01 (Dec 18 2019 - 19:21:57) Eltex version: 2016_T1.0.eng_drop_v6 4.0.13
Loading system/images/active-image ...
Autoboot in 2 seconds - press RETURN or Esc. to abort and enter prom.
******************************************************************
*** Running SW Ver. 4.0.13.3 Date 2019-12-18 Time 19:22:44 ***
******************************************************************
HW version is : 3v1
Base Mac address is : e8:28:c1:3d:2d:40
Dram size is : 512M bytes
Dram first block size is : 370688K bytes
Dram first PTR is : 0x80000000
Dram second block size is : 4096K bytes
Dram second PTR is : 0x19000000
Flash size is : 512M bytes
18-Dec-2019 19:22:45 %CDB-I-LOADCONFIG: Loading running configuration.
18-Dec-2019 19:22:45 %CDB-I-LOADCONFIG: Loading startup configuration.
Device configuration:
Slot 1 - MES2324B
Device 0: GT_98DX3236 (AlleyCat3)
------------------------------------
-- Unit Number 1 --
------------------------------------
18-Dec-2019 19:23:07 %INIT-I-InitCompleted: Initialization task is completed
>
-----------------------------------
-- Unit Number 1 Master Enabled --
-----------------------------------
Tapi Version: v1.9.7
Core Version: v1.9.7
18-Dec-2019 19:23:08 %Environment-I-PS-STAT-CHNG: PS# 1 status changed - operational.
18-Dec-2019 19:23:08 %Environment-W-PS-STAT-CHNG: PS# 2 status changed - not present.
18-Dec-2019 19:23:08 %Entity-I-SEND-ENT-CONF-CHANGE-TRAP: entity configuration change trap.
18-Dec-2019 19:23:10 %MLDP-I-MASTER: Switching to the Master Mode.
18-Dec-2019 19:23:16 %SNMP-I-CDBITEMSNUM: Number of running configuration items loaded: 88
18-Dec-2019 19:23:16 %SNMP-I-CDBITEMSNUM: Number of startup configuration items loaded: 88
>lcli
Console baud-rate auto detection is enabled, press Enter twice to complete the detection process
18-Dec-2019 19:23:16 %STP-N-ROOTBRIDGECHANGE: This bridge is root.
18-Dec-2019 19:23:16 %LINK-W-Down: gi1/0/1
18-Dec-2019 19:23:16 %LINK-W-Down: gi1/0/2
18-Dec-2019 19:23:16 %LINK-W-Down: gi1/0/3
Проверяем текущую версию:
console#sh ver
Active-image: flash://system/images/mes3300-4013-3R1.ros
Version: 4.0.13.3
Commit: 7854b638
Build: 1 (master)
MD5 Digest: d30c99ac0ba2aeae8cb2b9541529668d
Date: 18-Dec-2019
Time: 19:22:44
Inactive-image: flash://system/images/_image1.bin
Version: 4.0.13.2
Commit: 2340d6f3
Build: 1 (master)
MD5 Digest: 95452a1ad4602e3858a6871999375db4
Date: 14-Nov-2019
Time: 12:49:35
Вот и всё. Вы можете зайти на коммутатор и проверить наличие сети. Можно так же в браузере открыть адрес http://192.168.1.200 и зайти в web-панель управления коммутатором!
Заключение
В данном материале мы с вами рассмотрели установку TFTP сервера под Windows, загрузку на него файла с прошивкой, а также научились пользоваться tftp-клиентом.
Была рассмотрена базовая настройка сети на коммутаторе MES2324B, загрузка новой прошивки и обновление с её помощью нашего MES2324B.
Добавить комментарий