1 (23.02.2011 00:50:19 отредактировано Qwerty Han{Sindar})

Система CentOS 5.5
3 сетевых карты
  провайдер 1 - статический IP
    настройки для инета
    IP xx.xxx.xxx.14
    mask 255.255.255.252
    GW xx.xxx.xxx.13

  провайдер 2
   настройки получаются с модема

Локальная сеть 192.168.0.xxx
   надо раздавать адреса по DHCP

так же на машине поднят VOIP сервер
DHCP, DNS сервис не установлен.
режим только консоль.

требуется: локальные пользователи должны ходить в инет ( в том числе skype и прочие VOIP звонилки в обход сервера и через него ), так же должен ходить VOIP трафик на сервер и от него. Работать должен только один канал и при падении переключаться на запасной.

собственно тема поднималась кучу раз и рассматривалась тоже.
Но в данном случае нет физического доступа к серверу ( и будет не скоро )- только ssh.
1 ошибка загнёт интерфейсы, потому обращаюсь за помощью.

2

Если цена ошибки высока - поднимайте отдельно тестовый сервер и тренируйтесь. Больше в данном случае посоветовать ничего не могу. Вести за ручку каждый шаг сомневаюсь, что кто-то будет

вот думаю как то так

IP_LOCAL="192.168.0.1"              #адрес нашего маршрутизатора в локальной сети.
IP1="xx.xxx.xxx.14"                     #адрес нашего маршрутизатора в сети первого провайдера.
IP2="192.168.1.2"                         #адрес нашего марщрутизатора в сети второго провайдера.

IF_LOCAL="eth0"                          #имя интерфейса на локальную сеть
IF1="eth1"                                     #имя интерфейса на первого провайдера.
IF2="eth2"                                     #имя интерфейса на второго провайдера.

NET_LOCAL="192.168.0.0/24"     #локальная сеть.
NET1="xx.xxx.xxx.12/30"            #адрес сети в которой гейт нашего первого провайдера.
NET2="192.168.1.0/24"                #адрес сети в которой гейт нашего второго провайдера.

GW1="77.106.226.13"                 #гейт первого провайдера.
GW2="192.168.1.1"                     #гейт второго провайдера.

ip route add $NET1 dev $IF1 src $IP1 table T1
ip route add default via $GW1 table T1
ip route add $NET2 dev $IF2 src $IP2 table T2
ip route add default via $GW2 table T2

ip route add $NET1 dev $IF1 src $IP1
ip route add $NET2 dev $IF2 src $IP2

ip route add default via $GW1

ip rule add from $IP1 table T1
ip rule add from $IP2 table T2

ip route add $NET_LOCAL dev $IF_LOCAL table T1
ip route add $NET2 dev $IF2 table T1
ip route add 127.0.0.0/8 dev lo table T1

ip route add $NET_LOCAL dev $IF_LOCAL table T2
ip route add $NET1 dev $IF1 table T2
ip route add 127.0.0.0/8 dev lo table T2

остался вопрос с пробросом