Приветствую всех неоднократно!
Вообщем суть вопроса такова:
есть два подключения в нет на одном компе с *nix
соответственно eth0 имеет витую пару в дальнейшем будет иметь смысл master
eth1 есть adsl модем
Зачем 2-ва подключения? Бывает такое что не сама физика, а канал связи пропадает на eth0 по умолчанию он то и имеет default gw т.к. пропускная способность больше!
Так вот при обрыве связи нужно как-то перейти на eth1, возможно ли это решить стандартыми средствами linux?
у меня есть скриптик, но он иной раз глючит и не вывод на eth0
#!/bin/bash
if1=eth0
gw1=192.168.0.1
if2=eth1
gw2=192.168.1.1
while [ 1 ]; do
ping -c 1 -q -w 10 -s 8 -I $if1 google.com > /dev/null
rc1=$?
sleep 5
rt1=$(ip route list | grep "default .* dev $if1")
if [ $rc1 -eq 0 ]; then
if [ -n "$rt1" ]; then
echo all is ok >/dev/null
else
ip route change default via $gw1 dev $if1
fi
else
ip route change default via $gw2 dev $if2
sleep 20
ip route change default via $gw1 dev $if1
fi
done
нашел статейку про bonding но это не прокатывает из-за того что оно расчитано если у тебя глюки с физикой на последней миле, но у меня полная противополжность этого!
Есть выход из моей ситуации? если есть токакой?
Заранее благодарен! PetruXa
Dual connection to internet (change defaut gw)
Модераторы: SLEDopit, Модераторы разделов
-
- Сообщения: 5
Dual connection to internet
-------------------------------------
С уважением, PetruXa
С уважением, PetruXa
-
- Сообщения: 618
- Статус: Любитель SUSE
- ОС: Suse 11.2