Выложил на 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-файлом.
Безопасность
Все данные обрабатываются локально Никакие учётные данные не передаются в сеть Исходный код открыт для аудита
На чай разработчику — сколько не жалко)
![]()
