Jump to content

Recommended Posts

Posted

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

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

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

Posted (edited)

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

Edited by bos9
Posted

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

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

Posted (edited)

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
Posted

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

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

Posted (edited)

Скрипт 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
Posted

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

 

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

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

Posted

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

Posted

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

 

 

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

Posted

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

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

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

 

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

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

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

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

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

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

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

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

 

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

Posted

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...