Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (1)
  • Как выставить приоритет между сетями с двумя шлюзами?

    @slavbase
    Автоматическое переключение между основным и резервным интернет каналом

    У нас в конторе наконец то появился резервный интернет-канал. Но со всей очевидностью встала задача автоматического выбора канала интернет. Схема подключения такая: стоит сервер на винде, работающий, как шлюз (недавно переезжали с фрибсд, по никем не понятой причине - приказ гендира). В него входит один сетевой кабель из внутренней сети и уходит на свич, в который, в т.ч., воткнуто оборудование провайдера. Теперь там появилась еще одна железка, которая также находится в инете и раздает его (в простанародье - маршрутизатор).

    Спустя какое то время я родил скрипт (batch-файл - он же .bat), который просто поместил в автозагрузку и запустил. Несомненно, это временное решение, но если надо сейчас или даже прямо сейчас, а работы другой непочатый край, то подойдет. Ниже исходники скрипт автоматического переключения на резервный канал:

    ## Author: Kostuchenko Vasiliy.

    @echo off

    :first_ping
    Ping -n 4 -l 1 8.8.8.8>Nul
    If "%ERRORLEVEL%"=="1" goto reserv
    if "%ERRORLEVEL%"=="0" Echo First IP OK.
    set Timer=60
    ping -n %Timer% 127.0.0.1>nul
    goto first_ping

    :second_ping
    Ping -n 4 -l 1 192.168.0.50>Nul
    If "%ERRORLEVEL%"=="1" echo First IP is not response.
    if "%ERRORLEVEL%"=="0" goto first
    set Timer=60
    ping -n %Timer% 127.0.0.1>nul
    goto second_ping

    :rezerv
    net send Началось переключение сервера на резервный канал интернет.
    echo Reserv IP configuring. Plese wait.
    echo ==================================
    netsh interface ip set address inet static 192.168.0.57 255.255.255.0 192.168.0.50 1 >nul # inet - имя сетевого подключения. Адреса: 1 - IP, 2 - маска, 3 - шлюз.
    echo IP Reconfiguring OK
    netsh interface ip set dns inet static 192.168.0.17 >nul # замена первичного DNS.
    echo Reserv IP configure starting. Plese wait.
    echo First DNS OK
    netsh interface ip add dns inet 192.168.0.9 >nul # добавление вторичного DNS
    echo Second DNS OK
    echo Reserv IP configured.
    echo Testing...
    Ping -n 4 -l 1 8.8.8.8>Nul
    If "%ERRORLEVEL%"=="1" net send Оба провайдера недоступны.
    if "%ERRORLEVEL%"=="0" goto second_ping

    :first
    echo First IP configuring. Plese wait.
    echo =================================
    netsh interface ip set address inet static 192.168.0.58 255.255.255.0 192.168.0.51 1 >nul # inet - имя сетевого подключения. Адреса: 1 - IP, 2 - маска, 3 - шлюз.
    echo IP Reconfiguring OK
    netsh interface ip set dns inet static 192.168.0.9 >nul # замена первичного DNS.
    echo Reserv IP configure starting. Plese wait.
    echo First DNS OK
    netsh interface ip add dns inet 192.168.0.17 >nul # добавление вторичного DNS
    echo Second DNS OK
    echo Reserv IP configured.
    echo Testing...
    Ping -n 4 -l 1 192.168.0.51>Nul
    If "%ERRORLEVEL%"=="1" goto rezerv
    if "%ERRORLEVEL%"=="0" goto first_ping

    Хочу заметить, что проверка доступности происходит раз в 60 секунд. Вы можете это изменить на любое время, необходимое вам, изменив соответствующий параметр. Но слишком большое время сделает смену адреса не актуальной, а слишком маленькая задержка даст небольшую, но неприятную (возможно, при очень плохих или загруженных сетях) задержку. Смешно про байт конечно говорить, но все же.

    dojuk.livejournal.com/1350.html
    ===============================================================================
    Автоматически переключать раздачу интернета с одной линии на другую, когда сигнал ухудшается или пропадает возможно при помощи Kerio WinRoute Firewall
    connfailover.png
    ===============================================================================
    The NAT32 Software Router
    nat32b.gif
    v2.nat32.com/index.html
    ===============================================================================
    Самый простой вариант использовать NetSetMan 4
    AutoSwitch жми на лампочку она серая не активная сделай условие например на ping + при срабатывании можно повесить любой скрипт
    nsm-free.pngd1_netsetman_5.jpgnsm-scripts.png
    www.netsetman.com
    Ответ написан
    Комментировать