здравствуйте! всех с Новым годом!

в общем вот такой вот сабж!
вопрос: каим образом можно явно задать, какой компьютер с какого внешнего интерфейса должен брать интернет.
знаю что вопрос поставлен странно, поэтому позволю пояснить.
существует сеть 10.117.254.0/255.255.255.0
это локальная сеть, соединяющаяя все компьютеры, ADSL модем. Модем настроен в режиме моста. на этом его роль заканчивается. Один из компьютеров сети работает в роли маршрутизатора. На нем установлена UBUNTU-SERVER 11.10 когда на нем был подключен один интерфейс для доступа в интернет все работало идеально. теперь их 2 и я не могу заставить их работать. Вы скажете, что в вики есть соответсвующая тема, но моя задача несколько иная. при необходимости указывать компьютерам- клиентам из какого интерфейса они бут брать интернет с помощью IP
итак список интерфейсов
eth0 -локалка
ra0 беспроводная сеть
ppp10 основной канал
ppp11 вторй канал
когда я поднял 2 PPP все рухнуло и понятно почему. не настроены роуты.
я думал, что помогут следующие записи:
iptables -t nat -A PREROUTING -s адреса компьютеров, которые надо подключить сюда через запятую -o ppp10 -j MAQUERADE
у кого есть какие идеи

? заранее спасибо!
eth0 Link encap:Ethernet HWaddr 00:1e:8c:1c:f4:61
inet addr:10.117.254.4 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::21e:8cff:fe1c:f461/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10892 errors:0 dropped:5 overruns:0 frame:0
TX packets:11795 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1574719 (1.5 MB) TX bytes:7184990 (7.1 MB)
Interrupt:43 Base address:0x4000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:240 (240.0 B) TX bytes:240 (240.0 B)
ppp10 Link encap:Point-to-Point Protocol
inet addr:85.173.211.112 P-t-P:83.239.153.139 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:1468 errors:0 dropped:0 overruns:0 frame:0
TX packets:5176 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:707500 (707.5 KB) TX bytes:446479 (446.4 KB)
ppp11 Link encap:Point-to-Point Protocol
inet addr:31.180.150.122 P-t-P:83.239.153.139 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:30 (30.0 B) TX bytes:462 (462.0 B)
ra0 Link encap:Ethernet HWaddr f0:7d:68:6d:5f:61
inet addr:10.117.0.1 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::f27d:68ff:fe6d:5f61/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:78 errors:0 dropped:0 overruns:0 frame:0
TX packets:151 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3276 (3.2 KB) TX bytes:9801 (9.8 KB)
Interrupt:19
#! /bin/bash
ethtool -s eth0 wol g
route add -host 83.239.139.242 dev eth0
route add -net 224.0.0.0/4 dev eth0
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -o ppp10 -s 10.117.254.2,10.117.0.2 -j MASQUERADE
iptables -t nat -A POSTROUTING -o ppp11 -s 10.117.0.3 -j MASQUERADE
iptables -t mangle -A FORWARD -p tcp -m tcp --tcp-flags RST,SYN SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -t filter -A INPUT -i ppp10,ppp11 -p tcp -m multiport --dports 445,84,137,138,139,83,80 -j DROP
iptables -t nat -A PREROUTING -p tcp -i ppp10,ppp11 --dport 8383 -j DNAT --to-destination 10.117.254.4:83
exit
забыл добавить, что шлюзы у PPP соединений иногда меняются
