Как прошить коммутатор через tftpd64

Обновлено: 04.07.2024

Подскажите пожалуйста как удаленно можно обновить коммутатор Dlink DES-3028 ?

На FTP Dlink'a есть свежая прошивка, у меня очень большое количество уже установленных коммутаторов , к которым я имею удаленный доступ и я хочу научиться обновлять прошивку заходя на коммутаторы через telnet и использую FTP Dlink.

Подскажите пожалуйста как это сделать.

На FTP D-Link'а лежат очень старые прошивки. Надо взять новые из темы и поместить на свой сервер. Причем лучше TFTP, а не FTP. Один из способов установки сервера описан здесь. Там же есть ссылка и на другой TFTP-сервер. После этого можно загрузить прошивку при помощи команды download firmware_fromTFTP <tftp_ip> <filename> image_id 1. Еще можно прошить по SNMP, описано тут.

Почему вы считаете, что там старые прошивки? Я прекрасно знаю про тему, но эти же прошивки лежат и на FTP.

Я понимаю, что можно поместить на свой сервер - но меня очень интересует каким образом я могу загрузить прошивку прямо с FTP Dlink'a.

Но те ссылки, что вы дали не объясняют толком ничего. Как и что нужно сделать непонятно, а каким образом обновлять с TFTP я и сам знаю - но вы в курсе, что он не шифруется? и держать открытым это соединение постоянно прошивая более 500 коммутаторов мне не хочется. Так зачем это советовать?

Почему вы считаете, что там старые прошивки? Я прекрасно знаю про тему, но эти же прошивки лежат и на FTP.

О как! Буду знать, спасибо. Раньше там всегда лежали только релизы, потому и тема появилась.

Я понимаю, что можно поместить на свой сервер - но меня очень интересует каким образом я могу загрузить прошивку прямо с FTP Dlink'a.

Но те ссылки, что вы дали не объясняют толком ничего. Как и что нужно сделать непонятно, а каким образом обновлять с TFTP я и сам знаю - но вы в курсе, что он не шифруется? и держать открытым это соединение постоянно прошивая более 500 коммутаторов мне не хочется. Так зачем это советовать?

Как работает TFTP сервер я прекрасно знаю - я его сам реализовывал на python. Никаких проблем с отсутствием шифрования не вижу, с прошивкой всего лишь 500 коммутаторов тоже. А вот выводить коммутаторы в инет - это плохо, даже очень. Попробуйте сделать не так, как хочется, а так, как правильно.

Если же вам хочется извращений, то рецепт ниже:

download firmware_fromFTP 94.198.53.90 tcp_port 21 src_file pub/Switch/DES-3028/Firmware/DES_3028_52_V2.94-B07.had image_id 1

Огромное спасибо за ответ - попробую.

В интернете они и не светятся - а в нашей сети, поставляем Интернет Администраторы не хотят добавлять новые прошивки на TFTP, а я хочу их испробовать все же.

Попробую или TFTPD32 или как предложили вы, благодарю.

Connecting to server.
FTP Establish session fail!
Fail!

При вашей команде выдает такое эх.. буду пробовать дальше искать пути решения.

Значит у коммутаторов отсутствует доступ к инету, что есть правильно. Если админы не хотят обновлять прошивки на то могут быть свои причины. Я никогда не рискую накатить обновление сразу везде. Сначала тест на паре свичиков, потом район, потом повсеместное обновление. Был случай, когда в очередной прошивке поломали DHCP Relay. Админы тогда обновили все, что смогли, и "сломали интернет" почти всем.

p.s. Насколько древнее ПО сейчас? Если очень древнее, то ПЕРЕД прошивкой может потребоваться обновить еще и загрузчик. Но это все было давно, сейчас плохо помню.

Да не особо древнее - 2.92.B03

Новая прошивка - 2.94.B07

Я и хотел протестировать сначала на паре домов с реальными абонентами, потом обновлять постепенно все. Пока никак не получается загрузить - а лезть вплотную с RS-232 кабелем ооочень проблематично.

зачем с кабелем лезть-то? у вас какие-то кардинальные способы: или из инета, или консолью. тестовые - обновите через Веб, а затем рассмотрите наконец вариант запуска (T)FTP-сервера хотя бы на своём компьютере

Я хочу обновить уже рабочие - чтобы тестировать их при нагрузке с клиентами (проверить работу IPTV, DHCP Relay и прочее).

Поэтому вопрос был простой - каким образом можно обновить коммутаторы DES-3028 удаленно? Запуск TFTPD32 пытался сделать, но по каким-то причинам не получается залить прошивку.

Может где статья есть толковая, как это сделать ? Windows 8.1

Запуск TFTPD32 пытался сделать, но по каким-то причинам не получается залить прошивку.
тут в дело должны вступить телепаты
пока они не проснулись - попробуйте описать ситуацию для простых смертных: есть ли пинг со свитча на комп с tftpd32? файрволы по пути и на компе не мешают процессу?

А может кто подсказать, есть ли changelog для прошивок для DES-3028 в частности? Вот например для HP ProCurve к каждой прошивке идет pdf с подробным описанием, что там менялось

Как обновить прошивку в Hikvision через TFTP-сервер?

Любая камера или видеорегистратор Hikvision – это надежное оборудование, стабильную работу которого обеспечивает современное программное обеспечение. Но в процессе эксплуатации могут возникать различные проблемы, нарушающие стабильную работу устройств. В этом случае становится необходима прошивка оборудования Hikvision.

Также прошивки постоянно обновляются, исключая различные точности в работе устройств. Они вносят небольшие улучшения – в таком случае рекомендуется обновиться. Рассмотрим с вами процедуру, как обновить прошивку на устройствах Hikvision, какие риски существуют и как их исключить.

Что нужно для прошивки оборудования Hikvision?

Когда все файлы и устройства у вас есть, можно перейти к непосредственному процессу перепрошивки устройства.

Последовательность прошивки оборудования Hikvision:

  1. Выключите устройство, на котором будете обновлять систему.
  2. Разархивируйте содержимое TFTP.zip в корневую папку.
  3. Скопируйте в папку TFTP-файл файл обновления digicap.dav.
  4. Смените IP-адрес на 192.0.0.128, маска 255.255.255.0.
  5. Запустите установленный файл tftpser.exe.
  6. Включите обновляемое оборудование.
  7. Ожидайте, пока в окне программы появится информация о подключении камеры и закончится передача файлов.

Если камера не подключается к серверу, посмотрите лог событий, который записывается в файле tftpserv.log в папке с tftp. Нужно убедиться, что перед началом обновления tftpserv.exe в окне программы появляется. Иногда блокировать обновление может установленный антивирус или другие защищающие компьютер программы. Если установка была завершена успешно, вы увидите следующее окно:

Какие проблемы во время обновления Hikvision могут возникнуть?

В основном есть два основных риска во время установки:

  1. Неправильно установленная прошивка. Это бывает довольно часто и связано это может быть с разными причинами: отошел кабель, скачок света, нестабильное подключение к интернету и т.д.
  2. Проблема с прошивкой. Случается и такое, что прошивка сама вносит новые проблемы, которые потом пользователю нужно исправлять. Бывает, что несколько кабелей THD, а другие камеры подключены через аналоговое подключение. Некоторые прошивки позволяют не соблюдать парность, но они работают нестабильно.

Как исключить проблемы при перепрошивке устройств Hikvision?

Рассмотрим несколько советов, которые помогут исключить проблемы во время обновления ПО на продуктах компании Hikvision:

  • если есть возможность, на период перепрошивки нужно запитать камеру от аккумулятора – оборудование можно подключать через источник бесперебойного света, что позволит исключить риск перебоя источника света;
  • скачайте файл обновления два-три раза и сравните размеры– если они разные, тогда у вас проблемы с интернетом и прошивку желательно отложить;
  • не нужно брать прошивку на форуме или с других непроверенных источников, а скачивайте только с достоверных источников или спросите у своего продавца;
  • читайте подробное описание прошивки – вы должны понимать, что устанавливаете;
  • когда прошивка устройства завершилась, сбросьте все настройки на заводские – это позволит решить некоторые проблемы в работе устройства.

Как видите, процесс установки прошивки Hikvision довольно простой, но требует определенных знаний. Если вы не имеете достаточно знаний, времени илb желания для самостоятельного обновления продуктов Hikvision, всегда можете обратиться к нашим специалистам. Мы проведем прошивку устройства с полной гарантией стабильной работы. Также всегда готовы проконсультировать по всем интересующим вопросам.

Для развёртывания PXE загрузки необходимы два сервиса - TFTP и DHCP, для их поднятия я обычно под Linux использую Dnsmasq, ещё можно настроить Mikrotik, а для Windows TFTPD64, далее маленькая инструкция для винды.

Для того, чтобы развернуть tftp и dhcp сервисы необходимо:

Загрузить нужный дистрибутив отсюда. Стоит обратить внимание, что дистрибутивы различаются по типу запуска: как службу (service edition) и как приложение (standard edition) и также по битности ОС. Для статьи я взял портативную версию, интерфейс у всех версий одинаковый.

При установке service edition выбираем все опции:

install1

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

Запускаем TFTPD, выбираем сетевой интерфейс и жмём Settings:

setup

В общих настройках выбираем DHCP и TFTP серверы:

global

Указываем корневой каталог, в котором TFTP сервер будет искать файлы. За это отвечает параметр "Base Directory". В нашем случае это C:\tftpboot. Включаем режим "Use anticipation window", в качестве параметра указал значение 8192. Этот последний параметр позволит увеличить скорость загрузки файлов с TFTP сервера.

Внимание . Активация режима "Use anticipation window" в некоторых случаях может привести к ошибкам. И тогда его следует отключить.

tftp

Проверяем работу сервера tftp:

Для того, чтобы передать файл необходимо открыть cmd.exe и выполнить команду:

tftp 192.168.1.10 GET имя_файла.txt

Для того, чтобы получить файл с tftp-сервера, есть команда:

tftp 192.168.1.10 PUT имя_файла.txt

На компьютере, с которого производится установка, присвоен IP адрес 192.168.1.34 с маской сети 255.255.255.0. Компьютеры смогут общаться друг с другом, если они принадлежат одной сети. В нашем случае это сеть 192.168.1.0. Параметр "IP Pool start address" указывает начальный IP адрес, с которого DHCP будет начинаться выдавать адреса. Я установил значение в 192.168.1.5. Параметр "Size of pool" указывает, сколько компьютеров могут получить IP адреса. Я установил значение в 10. Параметр "Boot File" указывает, какой файл необходимо загрузить. В нашем случае это lpxelinux.0 в папке C:\tftpboot\boot\lpxelinux.

Решил поделиться наработкой, чтобы не забыть, в дальнейшем.
Имеем коммутатор CISCO SG200-50, его нам необходимо обновить до последней версии прошивки, проблема стоит в том что нельзя залить последнюю прошивку, не обновив загрузчик, а загрузчик нельзя обновить через WEB интерфес, система отваливается с ошибкой.
Ошибка вылезает следующая: Copy: Illegal software format
Эта ошибка вылезает при загрузке файлов через web-интерфейс, файла загрузчика или самой прошивки.

Для начала нам нужно скачать последнюю версию загрузчика, которая актуальна, на данный момент: sx200_boot-13506.rfb после этого нам необходимо развернуть TFTP сервер, для этого качнем сервер с сайта разработчика, я работаю под Windows 7x64 поэтому я заберу последнюю версию tftpd64 standard edition (zip)

на диске C: создадим папку tftp

Эта папка будет корневой для нашего TFTP серера, в нее нам нужно положить файл с загрузчиком sx200_boot-13506.rfb тогда путь будет



Распаковываем скаченный архив запускаем TFTPd и указываем папку из которой он будет дергать файлы и интерфейс который он будет слушать, у меня какой-то IP прилетел по DHCP, вот на нем я и поднял, как указано на скриншоте.

Заходим в веб интерфейс CISCO SG200-50 переходим в Administration -> File Management -> Upgrade/Backup Firmware/Language


Все что менялось на скриншоте, подчеркнуто красным:

Где:
Выбираем способ закачки TFTP
Тип файла(что будем обновлять) Boot Code
Указываем IP адрес рабочего компа, на котором запустили TFTPd
Указываем имя файла, который скачали с сайта CISCO, на данный момент это sx200_boot-13506.rfb
Жмем Apply и смотрим в окно TFTPd


Там появится окошко, сам файл небольшой и закачиваться довольно быстро, сложно успеть сделать скриншот, но я успел


Система предложит перезагрузить ее, чтобы применить изменения, переходим в Administration -> Reboot ну и перезагружаемся.


После перезагрузки, можем смело таким способом заливать свежие прошивки, указать в File Tipe — Firmware, можно лить напрямую через WEB-интерфейс, но сначала обновить прошивку до 1.3.7.18, иначе прошивка версии 1.4.х, просто не зальются, после перезагрузки все будет работать на новом софте.
Результатом должно стать следующее:

на данный момент, это самая свежая прошивка 1.4.5.02 и версия загрузчика 1.3.5.06
Дальше можно настраивать CISCO SG200-50 исходя из ваших задач.
На этом я закончу, свою зарисовку.

Читайте также: