Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


У меня есть собственное решение для поднятия резервного канала интернет с помощью простого bat-ника в случае отваливания основного, а потом возвращается основной шлюз в случае поднятия на нем и-нета.
Сеть построена на базе 2-х обычных маршрутизаторов, каждый из которых подключен к своему интернету.
IP-шники 192.168.1.100 - основной и 192.168.1.200 - резервный.
Маршрутизаторы соединены друг с другом LAN интерфейсами.
Для предотвращения отваливания части пользователей в случае зависания одного из маршрутизаторов, в LAN интерфейсы не подключен ни один пользователь, все только через коммутатор.
И-нет проверяетс каждые 10 секунд (при постоянном пинге, например i.ua, если отвалился основной канал, теряется 1-2 пакета, при возврате с резервного на основной не теряется ни одного пакета.
Реализуется через "Назначенные задания" в Винде с запуском от имени Администратора (должен быть пароль на учетку), что дает скрытие окна работы скрипта:

Код: Выделить весь код
@ECHO OFF
rem # Прописываем статический постоянный маршрут для 194.87.0.50 (www.ru), 
rem # чтобы все пинги на этот адрес ходили тольк через шлюз 192.168.1.100, 
rem # даже если основным шлюзом в данный момент является резервный 192.168.1.200
 
route delete 194.87.0.50 
rem # (нужно если планируется периодически менять основного провайдера)
route add -p 194.87.0.50 mask 255.255.255.255 192.168.1.100
 
rem # Запускаем бесконечный цикл проверки, работает ли основной канал интернет
rem # Если не работает, меняем (оставляем) основной шлюз на 192.168.1.200, т.е. 
rem # на шлюз резервного канала интернет.
 
:start
 
ping 194.87.0.50 -n 2 > null
if ERRORLEVEL 1 (
route change 0.0.0.0 mask 0.0.0.0 192.168.1.200 metric 1
cls
color 47
ECHO -------------------------------------------------------------------
ECHO -                                                                 -
ECHO -                                                                 -
ECHO ----------------KITS опять упал, используем СтарИнет---------------
ECHO -                                                                 -
ECHO -                                                                 -
ECHO -------------------------------------------------------------------
  ) ELSE (
route change 0.0.0.0 mask 0.0.0.0 192.168.1.100 metric 1
cls
color 20
ECHO -------------------------------------------------------------------
ECHO -                                                                 -
ECHO -                                                                 -
ECHO -----------------------KITS поднят и работает----------------------
ECHO -                                                                 -
ECHO -                                                                 -
ECHO -------------------------------------------------------------------
)
 
rem # Пауза в 10 сек. хитрым извращенским способом по совету на одном из форумов :)
ping -n 10 127.0.0.1 > nul
 
goto :start
rem # Переходим к началу цикла

Последний раз редактировалось wsr_toha, 11-08-2010 в 23:17.


Отправлено: 18:19, 11-08-2010 | #25