Jump to content
Калькуляторы

Массовое обновление прошивки

Надо массово обновить прошивку на свитчах от D-Link(DES-3200). Свитчи однотипные, но одна беда - торчат по городу уже, вручную уже устал их шить. Есть ли другие варианты решения проблемы?

Share this post


Link to post
Share on other sites

 

Нанять прошивальщика.

Share this post


Link to post
Share on other sites

Нанять прошивальщика.

Первый вариант есть)) А теперь если можно всё таки серьёзно.

Share this post


Link to post
Share on other sites

2. Сходить на forum.dlink.ru и спросить как залить прошивку с tftp сервера через snmp. потом залить

3. Написать на перле, експекте, еще чем, скриптик, который тоже самое сделает через телнет.

4.. Ну теоретически можно напрячься и сделать чтото похожее через вбскрипт и интернет эксплорер...

Edited by st_re

Share this post


Link to post
Share on other sites

Blood Win успешно перепрошивает несколько тысяч устройств разных типов

с помощью Routers_mgmt, возможно, сумеет и Вам подсказать.

Share this post


Link to post
Share on other sites

Тут больше проблема в том, что ДЛинк настоятельно рекомендует сбросить конфиг перед прошивкой...

Share this post


Link to post
Share on other sites

Это для 3200? Потому как для имеющихся у меня вариантов свитчей от длинка, я такой рекомендации не заметил.

Share this post


Link to post
Share on other sites

При замене версий (по первой цифре) на всех длинках рекомендуется сброс в дефолт.

Share this post


Link to post
Share on other sites

хм на 35 серии не заметил никаких глюков при переходе с 5 ветки на 6 тую

Share this post


Link to post
Share on other sites

При замене версий (по первой цифре) на всех длинках рекомендуется сброс в дефолт.

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

Share this post


Link to post
Share on other sites

Что касается DES-3526, то у них есть:

reset system exclude vlan system_ip

Не одну тысячу DES-3028 прошиваем без сброса. Но для них крайне желательно обновлять еще и prom.

Всем занимается обычный perl скрипт. Хотя, можно даже так:

use Net::Telnet;
my $telnet = new Net::Telnet( Timeout=>60, Prompt => '/(DES|DGS)-/');
$telnet->open($host);
$telnet->login($user,$pass);
$telnet->cmd('download firmware_fromTFTP $tftp_server_ip $firmware_fname image_id 1');
$telnet->cmd('config firmware image_id 1 boot_up');
$telnet->cmd('save');
$telnet->cmd('reboot force_agree');
$telnet->close();

Share this post


Link to post
Share on other sites

аналогично

у меня вообще скрипт на шелле и делаю все через snmp

только ребутать 3526 массово страшновато..дохнут бп сволочи

Share this post


Link to post
Share on other sites

mysql + perl Net::SNMP + Net::Telnet = универсальное решение.

Заодно можно и конфиги править.

Edited by Mikca

Share this post


Link to post
Share on other sites

>mysql + perl Net::SNMP + Net::Telnet = универсальное решение.

 

Не универсальное. Net::Telnet не прокатывает с edge-core ES3528M, почему особо не разбирался, но предположительно, ёжик шлёт какой-то спецсимвол. Вместо Net::Telnet и подобных надстроек для других языков приходится стандартный telnet : (sleep 3;echo login;sleep 1;echo password;...) | telnet switch

Share this post


Link to post
Share on other sites

Net::Telnet не прокатывает с edge-core ES3528M, почему особо не разбирался, но предположительно, ёжик шлёт какой-то спецсимвол

А доку читать не пробовали на модуль? У меня тоже один свич "не прокатывал", пока доку не почитал. Там в конструкторе зело много чего настроить можно.

Share this post


Link to post
Share on other sites
При замене версий (по первой цифре) на всех длинках рекомендуется сброс в дефолт.

Уже не советуют :) Я их вроде бы убедил что последователньости "прошивка, сейв, ребут, сейв, ребут" хватат чтобы решить все проблем с версионной несовместимостью конфигов у устройств у которых конфиги хранятся не в бинарном виде.

 

аналогично

у меня вообще скрипт на шелле и делаю все через snmp

только ребутать 3526 массово страшновато..дохнут бп сволочи

Хинт, вы на коммутаторах настройте сислог, и мониторьте на предмет сообщений "Интернал повер файлед" у большинства это перывй звоночек к починке бп

Share this post


Link to post
Share on other sites

Сислог настроен, но за полтора года из ~150 сдохших свичей такие сообщения писал только один свич.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this