PDA

Показать полную графическую версию : [решено] route add... - как это автоматизировать?


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

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

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

JaRule
26-01-2011, 15:18
че-то я там даже файла такого не нашел (/etc/crontab)

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

dmitryst
26-01-2011, 15:42
че-то я там даже файла такого не нашел (/etc/crontab) »
есть, 200%, иначе как же система работает-то?

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

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




© OSzone.net 2001-2012