Windows-скрипт переподключающий в цикле сетевое подключение

Скрипт дергающий сетевую карту

Скрипт удобно использовать при настройке/внедрении сети, когда нужно, чтобы клиентский компьютер (Windows) постоянно слал dhcp запросы и слал трафик на определенный хост. Сам скрипт достаточно простой, но полезный, не надо лишний беспокоить кого-то дернуть клиентский компьютер или не надо заходить для той же цели на свитч.


Установка и настройка

Качаем cmd скрипт 

Нажимаем правой кнопкой по скачанному файлу, выбираем изменить.




В скрипте главное изменить название сетевого адаптера "Ethernet" на свое. Название можно посмотреть в Панели управления -  Сеть и интернет - Центр управления сетями и общим доступом - Изменение параметров адаптера






Подключений может быть несколько. Смотрим нужное подключение по локальной сети, меняем в скрипте:



Остальные настройки менять по желанию.

Сохранить, запустить скрипт от имени администратора


Текст скрипта

echo off
chcp 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













Комментарии

  1. Ваш скрипт работает неккоректно, зацикливается в любом случае.
    @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

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Accel-ppp команды

mikbill расшифровка завершений сессий

Zabbix agent установка и настройка