Резервирование каналов

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
skeletor
Сообщения: 1224

Резервирование каналов

Сообщение skeletor »

Есть Debian Linux с 3-мя сетевыми карточками: 1 в локалку и 2 в инет. Хочу настроить поднятия резервного канала, когда падает основной. Делать думаю через скрипт (может есть готовые решения, но я не нашёл). Споткнулся на таком моменте: если дефолтный шлюз на определённый момент времени является прописан с резервного канала, то как можно проверить доступность инета на основном канале (не доступность шлюза провайдера, а именно трассу через основной канал. Так как может быть такая ситуация: шлюз провайдера доступен но инета через этот канал нету). Пробовал ping -I {BACKUP_CHANNEL}, о не работает.

Подскажите, как можно пустить пакет через указанный интерфейс и потом анализировать вывод.
Спасибо сказали:
alex_suse
Сообщения: 204
ОС: Debian, openSUSE, Gentoo

Re: Резервирование каналов

Сообщение alex_suse »

Может это и криво.
Найдите какую-нибудь ненужную подсеть, к примеру китайскую и пропишите на нее статический маршрут через ваш неработающий сейчас канал.
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Резервирование каналов

Сообщение skeletor »

А откуда будет уверенность, что эта китайская сеть не ляжет?А вообще мысль довольно интересная :)
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Резервирование каналов

Сообщение IMB »

man 8 ping

............................. -I interface address Set source address to specified interface address. Argument may be numeric IP address or name of device. When pinging IPv6 link- local address this option is required. ...........................

Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Резервирование каналов

Сообщение skeletor »

Почитайте внимательно первый пост.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Резервирование каналов

Сообщение IMB »

skeletor писал(а): ↑
15.09.2010 17:59
Почитайте внимательно первый пост.

Прочитал снова, не вижу несоответсвия. Что Вам мешает анализировть код возвращаемый ping?
Если я не прав, может быть Вы опишите задачу более развёрнуто, желательно с последовательность действий?
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Резервирование каналов

Сообщение skeletor »

Пробовал ping -I {BACKUP_CHANNEL}, о не работает.

Задача такая: проверить основной канал интернета, проверка только шлюза провайдера - не выход, так как нет гарантии, что у провайдера есть интернет.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Резервирование каналов

Сообщение IMB »

Что Вам мешает проверять хосты за шлюзом провайдера, а для верности несколько? Скажем я проверяю доступность канала пингую google.ru.
Спасибо сказали:
Аватара пользователя
Serega86
Сообщения: 209
ОС: OpenSuse

Re: Резервирование каналов

Сообщение Serega86 »

вот пример скрипта у меня так работало переключение с основного безлимитного на резервный лимитный. Важно было чтобы резервный канал исползовался только когда не работал основной в случае появления основного канала сразу переключался на него. Скрипт кинь в крон
#!/bin/sh
################### Скрипт для переключения между 2 провайдерами #################

# Default gateways
GW1=IP ###шлюз для основного_канала
GW2=IP ###шлюз для резервного_канала
# Interfaces
sk0=IP ###основной_канал
tun0=IP ####резервный канал
# Destinations
contr1=www.ya.ru

/sbin/ping -q -c 1 -S $sk0 $contr1 > /dev/null 2>&1

if [ $? != 0 ]; then
/sbin/route change default $GW2 \
&& touch /etc/ppp/gw.changed
else
if [ -f /etc/ppp/gw.changed ]; then
/sbin/route change default $GW1 \
&& rm /etc/ppp/gw.changed
fi
fi
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Резервирование каналов

Сообщение McLeod095 »

Для того что бы иметь доступ с резервного канала во время работы основного необходимо настроить source route при помощи iproute2. После чего Вы не только сможете пинговать используя ping -I но и много чего другого.
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали:
Аватара пользователя
xtty
Сообщения: 182
Статус: Развожу чертенков и пингвинов
ОС: Linux

Re: Резервирование каналов

Сообщение xtty »

Если интересно еще, пиши в пм скины все скрипты и правила. Почти год назад ,когда подохла киска внезапно, пришлось настраивать это все.
Были косяки в начале , но щас работает все в идеале.
Gentoo 2014

Спасибо сказали: