LINUX.ORG.RU
ФорумAdmin

Два internet канала.


0

0

Имеем два канала. Один как default route. Второй резерв. Как болие грамотно сделать так, что бы при падение первого канала использовался второй. Время простоя критично.


Ответ на: комментарий от gr_buza

>>LARTC.

Читал рание. Видел как сделать "Раздельный доступ" и "Распределение нагрузки". Но то что мне нужно не нашол. Щас по внемательней пороюсь :).

I3rain
() автор топика
Ответ на: комментарий от I3rain

Нету там готового решения под твой вопрос. Обычно рекомендуют писать скрипт-проверялку. Или поднять BGP ))

fagot ★★★★★
()
Ответ на: комментарий от fagot

>Нету там готового решения под твой вопрос. Обычно рекомендуют писать скрипт-проверялку. Или поднять BGP ))

Да есть такой скриптик. Думал может есть болие "кошерное" решение.

I3rain
() автор топика
Ответ на: комментарий от fagot

такого вида? :)

root@mail:~# cat `which trafcon`
#!/bin/bash
get_data() {
if [[ -r /tmp/trafcon/c1_up && -r /tmp/trafcon/c2_up ]]; then
touch /tmp/trafcon/all_up
else
rm -f /tmp/trafcon/all_up
fi
rm -f /tmp/trafcon/c*
ping -W 2 -c 1 217.20.80.40 2>&1 >/dev/null && touch /tmp/trafcon/c2_up || touch /tmp/trafcon/c2_down
ping -W 2 -c 1 217.76.32.61 2>&1 >/dev/null && touch /tmp/trafcon/c1_up || touch /tmp/trafcon/c1_down
}

c1_down() {
route del default gw 192.168.2.1 eth2 2>/dev/null
route add default gw 192.168.1.1 eth1
iptables-restore < /var/lib/trafcon/c1_down
}

c2_down() {
route del default gw 192.168.1.1 eth1 2>/dev/null
route add default gw 192.168.2.1 eth2
iptables-restore < /var/lib/trafcon/c2_down
}

all_up() {
route del default gw 192.168.1.1 eth1 2>/dev/null
route add default gw 192.168.2.1 eth2
iptables-restore < /var/lib/trafcon/all_up
}

while true;
do get_data
if [[ -r /tmp/trafcon/all_up && -r /tmp/trafcon/c1_down && -r /tmp/trafcon/c2_up ]]; then
c1_down
fi
if [[ -r /tmp/trafcon/all_up && -r /tmp/trafcon/c1_up && -r /tmp/trafcon/c2_down ]]; then
c2_down
fi
if [[ ! -r /tmp/trafcon/all_up && -r /tmp/trafcon/c1_up && -r /tmp/trafcon/c2_up ]]; then
all_up
fi
sleep 30
done
root@mail:~#

:))))))))

gr_buza ★★★★
()
Ответ на: комментарий от fagot

ну BGB там совсем ни к чему ))
проще и быстрее всего написать скрипт, коотрый по крону будет чекать канал и, если он упадет, поднимать резервный..
у меня такое решение в нескольких местах отлично работает (DSL,ethernet).. это конечно, если downtime в 1 минуту не критично .

dreamer ★★★★★
()
Ответ на: комментарий от dreamer

я бы попробовал договориться с ISP на тему OSPF.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.