Выло­жил на GitHub про­ект для мас­со­вой кон­фи­гу­ра­ции свитчей.

https://github.com/stration/Mass_switch_configurator

Mass Switch Configurator — мас­со­вая настрой­ка ком­му­та­то­ров по Telnet Mass Switch Configurator — это авто­ном­ное при­ло­же­ние для Windows, пред­на­зна­чен­ное для мас­со­во­го при­ме­не­ния CLI-команд к сете­вым ком­му­та­то­рам D‑Link, SNR и дру­гим устрой­ствам с Telnet-интер­фей­сом. Про­грам­ма поз­во­ля­ет одно­вре­мен­но настра­и­вать сот­ни устройств через про­стой гра­фи­че­ский интер­фейс, без необ­хо­ди­мо­сти руч­но­го под­клю­че­ния к каж­до­му. Раз­ра­бо­та­но для сете­вых инже­не­ров, адми­ни­стра­то­ров и про­вай­де­ров, управ­ля­ю­щих круп­ной инфраструктурой.

Для при­ме­ра: На свит­чах D‑Link 500+ нуж­но нуж­но изме­нить ip адрес сер­ве­ра syslog, (не рука­ми же по всем бегать)

Основ­ные возможности

Мас­со­вое выпол­не­ние команд на спис­ках IP-адре­сов (под­держ­ка 500+ устройств) Под­держ­ка D‑Link, SNR и дру­гих вен­до­ров с Telnet-досту­пом Гиб­кая аутен­ти­фи­ка­ция: ввод логи­на и паро­ля пря­мо в интер­фей­се Парал­лель­ная обра­бот­ка (до 50 под­клю­че­ний одно­вре­мен­но) Цве­то­вая инди­ка­ция резуль­та­тов: ✅ Зелё­ный — успеш­но ❌ Крас­ный — ошиб­ка Про­гресс выпол­не­ния с оцен­кой: Ско­рость обра­бот­ки (устройства/сек) Остав­ше­е­ся вре­мя Экс­порт отчё­та в CSV-файл Подроб­ное логи­ро­ва­ние каж­до­го сеан­са в отдель­ные файлы

Тех­ни­че­ские особенности

Исполь­зу­ет сырое TCP-под­клю­че­ние (через socket), а не telnetlib, что обес­пе­чи­ва­ет сов­ме­сти­мость с “каприз­ны­ми” про­шив­ка­ми D‑Link/SNR Авто­ма­ти­че­ски обра­ба­ты­ва­ет: ANSI-escape-после­до­ва­тель­но­сти (очист­ка экра­на) Раз­ные фор­ма­ты при­гла­ше­ний (UserName:, Name:, Password:, ord: и др.) Отправ­ля­ет коман­ды в пра­виль­ном фор­ма­те (\r\n как в насто­я­щем Telnet-кли­ен­те) Рабо­та­ет оффлайн, без интер­не­та и облач­ных зависимостей

Как исполь­зо­вать

Запу­сти­те SwitchConfigurator.py или собе­ри­те exe файл Вве­ди­те логин и пароль (оди­на­ко­вые для всех устройств) Вставь­те спи­сок IP-адре­сов (по одно­му на стро­ку) Вве­ди­те CLI-коман­ды (по одной на стро­ку; добавь­те save, если нуж­но сохра­нить кон­фи­гу­ра­цию) Нажми­те «Запу­стить» Дожди­тесь завер­ше­ния — ста­ту­сы отоб­ра­зят­ся в таб­ли­це При необ­хо­ди­мо­сти — сохра­ни­те отчёт в CSV Логи каж­до­го устрой­ства сохра­ня­ют­ся в пап­ке logs/ рядом с .exe-фай­лом.

Без­опас­ность

Все дан­ные обра­ба­ты­ва­ют­ся локаль­но Ника­кие учёт­ные дан­ные не пере­да­ют­ся в сеть Исход­ный код открыт для аудита


На чай раз­ра­бот­чи­ку — сколь­ко не жалко)

Loading

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *