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

Прошивка на столе свичей

Требуется прошить много свичей в основном это будут D-Link DES-3200-18.

Возможно ли как то прошить их массово подключив в другой свич в разные порты скриптом. Руками не вариант их много.

Поделитесь скриптом если у кого то есть. Свичи в дефоле имеют ip 10.90.90.90

Share this post


Link to post
Share on other sites

скрипта нет, но думаю можно с помощью expect или snmp поочередно переводить порты одного большого свича в влан с tftp и прошивать. либо, если нужно еще быстрее, то поочередно меняя влан - менять management ip, а потом переводить все порты во влан с tftp и прошивать сразу все.

Edited by bos9

Share this post


Link to post
Share on other sites

Если нужно это делать на столе, для чего выдумывать сложности. Готовите текстовый шаблон - подключил свитч, ctrl-c - ctrl-v. Минимальные изменения следующий. На свитч не более минуты включая время загрузки. Сочиняя скрипт потратите значительно больше.

Хотя некоторые любят "лучше день потерять, зато за пять минут долететь"©.

Share this post


Link to post
Share on other sites

DES-3200-18:4#config ipif System ipaddress 192.168.0.76/24
Command: config ipif System ipaddress 192.168.0.76/24

Success.   

DES-3200-18:4#create iproute default 192.168.0.1
Command: create iproute default 192.168.0.1

Success.   

DES-3200-18:4#clear arptable
Command: clear arptable

Success.   

DES-3200-18:4#
DES-3200-18:4#download firmware_fromTFTP ip DES-3200R_1.82.B011.had 
image_id 1
Command: download firmware_fromTFTP ip DES-3200R_1.82.B011.had image_id 1

Connecting to server................... 
Fail!   

 

Если пингануть пару раз ip TFTP

То уже закачать прошивку прожует

Если добавить ping ip times 3 в те команды что проливаю то выдает:

Reply from ip, time=20ms.
Reply from ip, time=20ms.
Reply from ip, time=20ms.
Ping Statistics for ip
Packets: Sent =3, Received =3, Lost =0

И дальше не чего уже не делает.

Edited by chipset

Share this post


Link to post
Share on other sites

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

длинк такой длинк, но ничего, найдете правильное положение :D

Share this post


Link to post
Share on other sites

Скрипт conveer.sh

#!/bin/bash
FILE=`cat $1 | sort -u`

for I in $FILE
 do

if [ -n "$I" ]
 then

(sleep 1; echo ЛОГИН; sleep 2; echo "ПАРОЛЬ"; sleep 2; cat ./commands; sleep 5; )                                                                                                          	| telnet $I
fi
done

 

Далее создаёте 2 файлика:

commands - содержит полный листинг команд

произвольный_файл - файл с IP адресами коммутаторов

 

Запуск командой

"sudo sh conveer.sh произвольный_файл"

 

Скрипт трудится на сети уже более 2-х лет.

Edited by biox

Share this post


Link to post
Share on other sites

Да это пока не скрипт делает понятно что там можно сделать задержку

 

$t->print("create account admin admin");
sleep 0.1;

Примерно так. Но пока это просто проливаю через minicom.

Share this post


Link to post
Share on other sites

А так ту часть скрипта что конектится по minicom уже сделал она пока просто заходит на свич и проливает учетки сохраняется и ребутит.

Share this post


Link to post
Share on other sites

100 в неделю. Прошивать хочу хотя бы несколько запитал прошил через некоторое время другую партию.

Share this post


Link to post
Share on other sites

100 в неделю. Прошивать хочу хотя бы несколько запитал прошил через некоторое время другую партию.

 

 

100 в неделю (если работаете как люди обычные то 5 дней) получается по 20 свичей в день, это проще руками делать т.к. скриптом можно получить одинаковые адреса

Share this post


Link to post
Share on other sites

Да не нужны им адреса они должны так же остаться в дефолте только уже прошитые.

Share this post


Link to post
Share on other sites

берем какоюнить 8 портовую мыльницу.

Берем комп с линуксом.

Подключаем 7 длинков к мыльнице, подключаем мыльницу к компу.

 

пишем скрипт:

делаем arp броадкаст запрос (arp 10.90.90.90 -b). 10.90.90.90 (дефолт свитча). Получаем список маков.

Далее по кругу:

чистим arp таблицу на 10.90.90.90

ставим жестко статику в арп таблицу компа.

делаем пинг для надежности к свитчу.

посылаем команду на закачку прошивки с tftp, как вам удобнее, через telnet или snmp.

ждем окончания закачки файла. и начинаем круг с начала.

 

Всё. Вопросы?

Share this post


Link to post
Share on other sites

Когда работал в Корбине при строительстве делал так. Стопка от пола до потолка свитчей DES-3526. Воткнул консоль в свитч, ctrl+c ctrl+v save next. Совершенно комфортно и быстро шил за пачу часов дневную норму.

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