Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   [решено] route add... - как это автоматизировать? (http://forum.oszone.net/showthread.php?t=197685)

JaRule 26-01-2011 10:17 1597450

route add... - как это автоматизировать?
 
Доброе время суток!
Сразу оговорюсь, что во FreeBSD я полный чайник, никогда с ней не работал, да и не горел желанием, однако пришлось, так сказать жизнь вынудила. Скачал кучу доки, но на то, чтоб ее изучить и разобраться полностью в этой ОС понадобятся наверное месяцы, если не годы.
А проблема такая: есть прокси-сервер, на котором стоит FreeBSD и два канала для инета: обычный и резерный. Если инет накрывается, то я пишу route delete IP1..., route add IP2, где соответственно IP1 и IP2 - это ip-адреса. И главный вопрос: можно ли сделать чтоб это дело работало автоматически, тобишь если пропал инет, то переключалось на резервный канал, а когда появился - опять на основной?
Я лазил по форумам, видел наброски и примеры подобного скрипта, но я на столько чайник в FreeBSD, что не знаю даже как назвать файл в котором он должен быть, какое у него должно быть расширение (имеет ли вообще это значение?), и самое главное как его запустить, и как сделать чтобы он постоянно работал.
Потому прошу, кому не впадлу, просветите меня пожалуйста в этом вопросе.
Заранее благодарен!

mike345 26-01-2011 10:58 1597471

К примеру из cron (редактируем /etc/crontab) каждую минуту запускаем скрипт который пингует что-либо за пределами шлюза провайдера (ya.ru например). В случае если ответов нет меняем шлюз на резервный...

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

JaRule 26-01-2011 15:18 1597675

че-то я там даже файла такого не нашел (/etc/crontab)

mike345 26-01-2011 15:24 1597679

Файл там должен быть!
Но это файл планировщика. И туда нужно будет занести имя и время выполнения скрипта.
Пока скрипт напишите который будет делать то что вам нужно. Имя скрипта может быть любым, нужно только поставить права на выполнение.

dmitryst 26-01-2011 15:42 1597687

Цитата:

Цитата JaRule
че-то я там даже файла такого не нашел (/etc/crontab) »

есть, 200%, иначе как же система работает-то?

Цитата:

Цитата mike345
Имя скрипта может быть любым, нужно только поставить права на выполнение. »

владелец - root, права - 755 (вроде, можно и 700, но не уверен). В кронтаб - полный путь к скрипту, иначе не сработает

ashota 25-03-2011 11:16 1643477

Года два назат такой вопрос решал! По просьбе сделали один хороший скрипт! Он запускается каждый 5 минут( с помощью /etc/crontab) Проверяет первый канал. Как только пинги до шлюза не идут, он перестраивает сервер на второй канал. Но постоянно проверяет первый. Как только первый восстановился, он обратно сервер переводит на первый


Время: 17:32.

Время: 17:32.
© OSzone.net 2001-