Понедельник, 27.07.2020 02:03

Обновление прошивки на устройствах Eltex через TFTP в Windows на примере MES2324B

Обновление прошивки на устройствах 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 и запускаем

 2020 07 27 11 39 09

В разделе 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.

Категория MES
Теги MES

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

Простой текст

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
Просмотров: 1259