LINUX.ORG.RU
ФорумAdmin

Доступ в интернет через два канала.


0

0

Есть два IP адреса для доступа в интернет, оба на одном интерфейсе через алиасы, eth0 xxx.xxx.xxx.xxx и eth 0:1 xxx.xxx.xxx.xxx. Один канал бывает вырубают. И нужно сделать что бы пакеты автоматом уходили через второй gateway. Как это сделать в дебияне 4.0 или может совместить два интерфеса и как-нибудь сделать для них один gateway(но это не очень уудобно). Еще надо учесть, что интерфейсы разные один "толстый", у другого пропускная способность меньше(как запасной).


> Один канал бывает вырубают.
Что значит вырубают? Сервак провайдера пингуется?

SlavikSS ★★
()

Ну наверное можно проверять пингом по крону и если не пингует то чтоб меняло на другой канал. Хотя с алиасами не особо понятно как это работать должно. У нас два прова и на гейтвее две сетевые карты одна для каждого канала.

qsloqs ★★
()

#!/bin/bash

GW1="10.0.0.1"
GW2="192.168.1.2"
if route -n 2>&1| grep -P "$GW1\s+?0.0.0.0\s+?UG\s+?10" > /dev/null  && ping -I eth0 -i0.2 -c5 -W2 $GW1 2>&1 | grep "64 bytes from" > /dev/null && ping -I eth4 -i0.2 -c5 -W2 $GW2 2>&1 | grep "64 bytes from" > /dev/null ;
then
        ip route del default via $GW1 dev eth0 ;
        ip route del default via $GW2 dev eth4 ;
        ip route add default via $GW1 dev eth0 metric 5 ;
        ip route add default via $GW2 dev eth4 metric 10;
        echo "All channel Ok" ;
fi

if ping -I eth0 -i0.2 -c5 -W2 $GW1 2>&1 | grep "100% packet loss" > /dev/null && ping -I eth4 -i0.2 -c5 -W2 $GW2 2>&1 | grep "64 bytes from" > /dev/null ;
then
        ip route del default via $GW1 dev eth0 ;
        ip route del default via $GW2 dev eth4 ;
        ip route add default via $GW2 dev eth4 metric 5 ;
        ip route add default via $GW1 dev eth0 metric 10 ;
        echo "$GW1 DOWN! Switch on $GW2" ;
fi

if ping -I eth0 -i0.2 -c5 -W2 $GW1 2>&1 | grep "64 bytes from" > /dev/null && ping -I eth4 -i0.2 -c5 -W2 $GW2 2>&1 | grep "100% packet loss" > /dev/null ;
then
        ip route del default via $GW1 dev eth0 ;
        ip route del default via $GW2 dev eth4 ;
        ip route add default via $GW1 dev eth0 metric 5 ;
        ip route add default via $GW2 dev eth4 metric 10 ;
        echo "$GW2 DOWN! Switch on $GW1" ;
fi

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