Windows-скрипт переподключающий в цикле сетевое подключение
Скрипт дергающий сетевую карту
Скрипт удобно использовать при настройке/внедрении сети, когда нужно, чтобы клиентский компьютер (Windows) постоянно слал dhcp запросы и слал трафик на определенный хост. Сам скрипт достаточно простой, но полезный, не надо лишний беспокоить кого-то дернуть клиентский компьютер или не надо заходить для той же цели на свитч.Установка и настройка
Качаем cmd скрипт
Нажимаем правой кнопкой по скачанному файлу, выбираем изменить.
В скрипте главное изменить название сетевого адаптера "Ethernet" на свое. Название можно посмотреть в Панели управления - Сеть и интернет - Центр управления сетями и общим доступом - Изменение параметров адаптера
Подключений может быть несколько. Смотрим нужное подключение по локальной сети, меняем в скрипте:
Остальные настройки менять по желанию.
Сохранить, запустить скрипт от имени администратора
Текст скрипта
echo offchcp 1251
echo Скрипт с расширением *.cmd запустить с правами администратора
echo Меняем "Ethernet" на название своей сетевой карты
set network_interface=Ethernet
echo timeout - время ожидания в выключенном состоянии интерфейса
set timeout=10
echo dst_address - проверяемый IP/Домен
set dst_address=8.8.8.8
echo num_packet - количество отправляемых пакетов командой ping
set num_packet=5
:start
echo Выключение сетевой карты %network_interface%
netsh interface set interface name=%network_interface% admin=disabled
TIMEOUT /T %timeout% /NOBREAK
echo Включение сетевой карты %network_interface%
netsh interface set interface name=%network_interface% admin=enabled
ping %dst_address% -n %num_packet%
goto start
Ваш скрипт работает неккоректно, зацикливается в любом случае.
ОтветитьУдалить@echo off
chcp 1251
set interface=Ethernet
set dst_address=yandex.ru
echo проверяемый адрес %dst_address%
:start
echo Включение сетевой карты %interface%
netsh interface set interface name=%interface% admin=enabled
TIMEOUT /T 15 /NOBREAK >nul
ping %dst_address% -n 1 | find /I "ttl" >nul
if %ErrorLevel%==0 goto exit
) else (goto restart)
:restart
echo Адрес недоступен, пытаюсь переподключится.
echo Перезапускаю сетевое подключение.
echo Выключение сетевой карты %interface%
netsh interface set interface name=%interface% admin=disabled
TIMEOUT /T 2 /NOBREAK >nul
goto start
:exit
echo Соединение установлено, завершаю работу.
TIMEOUT /T 5 /NOBREAK >nul
exit