Перейти к содержимому
Калькуляторы

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем bos9

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://dlink.ru/ru/faq/59/1243.html

Вот все данные есть. Берите, пишите скрипт.

Делать за вас скрипт никто не будет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да там делов-то на 3-5 мин + 10 мин отладки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Изменено пользователем chipset

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скрипт 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-х лет.

Изменено пользователем biox

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

 

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

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

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

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

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

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Когда работал в Корбине при строительстве делал так. Стопка от пола до потолка свитчей 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.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.