Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

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


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

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


Вложения
Тип файла: zip PING_SCRIPT.zip
(6.1 Kb, 83 просмотров)

по просьюе alexpebody
"Собственно задача такова, есть 2 шлюза скажем 192.168.0.1 и 192.168.0.2 нужно если инет упал на 1 переключить на 2й, если упал на 2, переключить на 1й... Это вообще возможно?

Скачал скрипт, после запуска получил множество cmd окон и все (( с периодичностью запуска в 10 сек примерно... как настроить скрипт?
"
ПОЯСНЕНИЯ находятся в самом скрипте, скрипт запускает стандартные команды управления маршрутами, поэтому выскакивают "cmd окна"..
периодичность также настраиватся
Все настройки описаны в самом скрипте с коментариями
настроить его можно и на пять шлюзов...
настроить можно и статические маршрутыи методы их перезаписи при пропадание одного из каналов
Код: Выделить весь код
//также поменять тут значения
var strSYSROOT = "E:\\Windows";
var blockFile = "E:\\blockfile.ping_script";
//на свой системный диск
//максимальное количесвто утеряных тест-потерь (начало смены шлюза)
var test_timeout = 1000; //тестирование пингом (время ожидания ответа)
var ping_timeout = 60000; //интервал между тестированиями
var default_interface = 1; //интерфейс предпочитаемый для работы
var use_balancing = false; //использовать псевдо балансировку нагрузки на интерфесах.
var iNoise = 1; //1- не писать полный лог, 2- писать лог, надо осторожно, 5 минут = более 100 событий
var recipients_list = "my_mail@mail"; //отправка почты, адресаты через запятую !!!!нужна программа blat.exe  в системруте!!!!

//доп маршруты, начинаются с нуля
//arStaticRoute[0] = new StaticRoute("10.10.2.1", "255.255.255.255", 2, 1);
//arStaticRoute[1] = new StaticRoute("10.10.0.2", "255.255.255.255", 2, 1);
//шлюзы начинаются с индекса [1]
arGateway[1] = "192.168.0.1";
arGateway[2] = "192.168.0.2";
//интерфейсы начинаются с индекса [1]
arInterface[1] = "долженр быть идентичен названию сетевого интерфейса в виндовс"; 
arInterface[2] = "ukrtelecom, например";
arDownInterface[1] = false;
arDownInterface[2] = false;
//сервера для тестов начинаются с нуля
arTestServers[0] = "72.14.221.104"; //"google.com.ua";
arTestServers[1] = "74.125.77.104"; //"yahoo.ru";
arTestServers[2] = "216.239.59.104"; //"meta.ua";
max_pack_lost_count = arTestServers.length * 3; // макс.  потери на кажды сервер
к сожалению самая последняя версия скрипта была потеряна. основное исправление касалось обработки реакций на отключения интерфесов, толи кабелем толи через консоль... а вообще для шлюза у мня был выбран сервер управляемый FreeBSD и под эту ОС я написал на С небольшую прогу, которая делает тоже самое в три раза меньшими усилиями... кому интересно выложу.

Отправлено: 01:07, 04-09-2010 | #7