chipset Posted November 26, 2013 Posted November 26, 2013 Требуется прошить много свичей в основном это будут D-Link DES-3200-18. Возможно ли как то прошить их массово подключив в другой свич в разные порты скриптом. Руками не вариант их много. Поделитесь скриптом если у кого то есть. Свичи в дефоле имеют ip 10.90.90.90 Вставить ник Quote
bos9 Posted November 26, 2013 Posted November 26, 2013 (edited) скрипта нет, но думаю можно с помощью expect или snmp поочередно переводить порты одного большого свича в влан с tftp и прошивать. либо, если нужно еще быстрее, то поочередно меняя влан - менять management ip, а потом переводить все порты во влан с tftp и прошивать сразу все. Edited November 26, 2013 by bos9 Вставить ник Quote
Chrst Posted November 26, 2013 Posted November 26, 2013 Если нужно это делать на столе, для чего выдумывать сложности. Готовите текстовый шаблон - подключил свитч, ctrl-c - ctrl-v. Минимальные изменения следующий. На свитч не более минуты включая время загрузки. Сочиняя скрипт потратите значительно больше. Хотя некоторые любят "лучше день потерять, зато за пять минут долететь"©. Вставить ник Quote
Negator Posted November 26, 2013 Posted November 26, 2013 http://dlink.ru/ru/faq/59/1243.html Вот все данные есть. Берите, пишите скрипт. Делать за вас скрипт никто не будет Вставить ник Quote
pppoetest Posted November 26, 2013 Posted November 26, 2013 Да там делов-то на 3-5 мин + 10 мин отладки. Вставить ник Quote
chipset Posted November 26, 2013 Author Posted November 26, 2013 (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 November 26, 2013 by chipset Вставить ник Quote
DVM-Avgoor Posted November 26, 2013 Posted November 26, 2013 там надо паузу перед заливкой, и после команды заливки ничего не посылать больше, до окончания заливки. длинк такой длинк, но ничего, найдете правильное положение :D Вставить ник Quote
biox Posted November 26, 2013 Posted November 26, 2013 (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 November 26, 2013 by biox Вставить ник Quote
chipset Posted November 26, 2013 Author Posted November 26, 2013 Да это пока не скрипт делает понятно что там можно сделать задержку $t->print("create account admin admin"); sleep 0.1; Примерно так. Но пока это просто проливаю через minicom. Вставить ник Quote
chipset Posted November 26, 2013 Author Posted November 26, 2013 А так ту часть скрипта что конектится по minicom уже сделал она пока просто заходит на свич и проливает учетки сохраняется и ребутит. Вставить ник Quote
chipset Posted November 26, 2013 Author Posted November 26, 2013 100 в неделю. Прошивать хочу хотя бы несколько запитал прошил через некоторое время другую партию. Вставить ник Quote
xxxupg Posted November 26, 2013 Posted November 26, 2013 100 в неделю. Прошивать хочу хотя бы несколько запитал прошил через некоторое время другую партию. 100 в неделю (если работаете как люди обычные то 5 дней) получается по 20 свичей в день, это проще руками делать т.к. скриптом можно получить одинаковые адреса Вставить ник Quote
chipset Posted November 26, 2013 Author Posted November 26, 2013 Да не нужны им адреса они должны так же остаться в дефолте только уже прошитые. Вставить ник Quote
KotikBSd Posted November 26, 2013 Posted November 26, 2013 берем какоюнить 8 портовую мыльницу. Берем комп с линуксом. Подключаем 7 длинков к мыльнице, подключаем мыльницу к компу. пишем скрипт: делаем arp броадкаст запрос (arp 10.90.90.90 -b). 10.90.90.90 (дефолт свитча). Получаем список маков. Далее по кругу: чистим arp таблицу на 10.90.90.90 ставим жестко статику в арп таблицу компа. делаем пинг для надежности к свитчу. посылаем команду на закачку прошивки с tftp, как вам удобнее, через telnet или snmp. ждем окончания закачки файла. и начинаем круг с начала. Всё. Вопросы? Вставить ник Quote
kriks Posted November 26, 2013 Posted November 26, 2013 Когда работал в Корбине при строительстве делал так. Стопка от пола до потолка свитчей DES-3526. Воткнул консоль в свитч, ctrl+c ctrl+v save next. Совершенно комфортно и быстро шил за пачу часов дневную норму. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.