Стоит AltLinux office Server 4
Есть 2 провайдера :
1-ый
Ip 85.12.хх.хх
Gateway 85.12.xx.yy
2-ой
Ip 89.251.xx.xx
Gateway 89.251.xx.yy.
По отдельности если руками переключаешь, работает, но хотелось бы сделать переключение автоматическим.
Шаг 1: настройки 1 провайдера
file /etc/net/ifaces/eth0/ipv4address
85.12.хх.хх/24
#ответ на входящий на eth0 трафик снаружи
file /etc/net/ifaces/eth0/ipv4route
default via 85.12.xx.yy src 85.12.xx.xx table optic
default via 85.12.xx.yy
#посылаем весь трафик с адреса 85.12.xx.xx в таблицу optic
file /etc/net/ifaces/eth0/ipv4rule
from 85.12.xx.xx table optic
Шаг 2: настройки второго провайдера
file /etc/net/ifaces/eth1/ipv4address
89.251.xx.xx/24
#ответ на входящий на eth1 трафик снаружи
file /etc/net/ifaces/eth1/ipv4route
default via 89.251.xx.уу src 89.251.xx.xx table adsl
#посылаем весь трафик с адреса 89.251.xx.xx в таблицу adsl
file /etc/net/ifaces/eth1/ipv4rule
from 89.251.xx.xx table adsl
Шаг №3: Создаем 2 таблицы маршрутизации ( adsl optic)
#cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
200 optic
199 adsl
0 unspec
#
# local
#
#1 inr.
Шаг №4:
#service network restart
Сервер виден снаружи по двум адресам одновременно.
Если в /etc/net/ifaces/eth0/ipv4route убрать строку
default via 85.12.xx.yy
прописав аналогичную в eth1 ,
default via 85.251.xx.yy
#service network restart
то выход изнутри будет по ADSL.
либо командой
ip ro del default # убить
ip ro add default via 85.251.xx.yy # назначить новый, то или тот
и ваш скрипт становится очень простым.
http://forum.altlinux.org/index.php/topic,964.msg21960.html#msg21960http://forum.altlinux.org/index.php/topic,964.msg28504.html#msg28504