Есть Debian Linux с 3-мя сетевыми карточками: 1 в локалку и 2 в инет. Хочу настроить поднятия резервного канала, когда падает основной. Делать думаю через скрипт (может есть готовые решения, но я не нашёл). Споткнулся на таком моменте: если дефолтный шлюз на определённый момент времени является прописан с резервного канала, то как можно проверить доступность инета на основном канале (не доступность шлюза провайдера, а именно трассу через основной канал. Так как может быть такая ситуация: шлюз провайдера доступен но инета через этот канал нету). Пробовал ping -I {BACKUP_CHANNEL}, о не работает.
Подскажите, как можно пустить пакет через указанный интерфейс и потом анализировать вывод.
Резервирование каналов
Модераторы: SLEDopit, Модераторы разделов
-
alex_suse
- Сообщения: 204
- ОС: Debian, openSUSE, Gentoo
Re: Резервирование каналов
Может это и криво.
Найдите какую-нибудь ненужную подсеть, к примеру китайскую и пропишите на нее статический маршрут через ваш неработающий сейчас канал.
Найдите какую-нибудь ненужную подсеть, к примеру китайскую и пропишите на нее статический маршрут через ваш неработающий сейчас канал.
-
skeletor
- Сообщения: 1224
Re: Резервирование каналов
А откуда будет уверенность, что эта китайская сеть не ляжет?А вообще мысль довольно интересная 
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Резервирование каналов
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: Резервирование каналов
Почитайте внимательно первый пост.
-
IMB
- Сообщения: 2567
- ОС: Debian
-
skeletor
- Сообщения: 1224
Re: Резервирование каналов
Пробовал ping -I {BACKUP_CHANNEL}, о не работает.
Задача такая: проверить основной канал интернета, проверка только шлюза провайдера - не выход, так как нет гарантии, что у провайдера есть интернет.
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Резервирование каналов
Что Вам мешает проверять хосты за шлюзом провайдера, а для верности несколько? Скажем я проверяю доступность канала пингую google.ru.
-
Serega86
- Сообщения: 209
- ОС: OpenSuse
Re: Резервирование каналов
вот пример скрипта у меня так работало переключение с основного безлимитного на резервный лимитный. Важно было чтобы резервный канал исползовался только когда не работал основной в случае появления основного канала сразу переключался на него. Скрипт кинь в крон
#!/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
#!/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: Резервирование каналов
Для того что бы иметь доступ с резервного канала во время работы основного необходимо настроить 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
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
-
xtty
- Сообщения: 182
- Статус: Развожу чертенков и пингвинов
- ОС: Linux
Re: Резервирование каналов
Если интересно еще, пиши в пм скины все скрипты и правила. Почти год назад ,когда подохла киска внезапно, пришлось настраивать это все.
Были косяки в начале , но щас работает все в идеале.
Были косяки в начале , но щас работает все в идеале.
Gentoo 2014