Есть сервер Ubuntu 11.04 , 4 интерфейса: eth0(ppp0), eth1(ppp1)- смотрят в инет оба от одного провайдера по протоколу PPPoE; eth2-3 - смотрят в локальные сети (разные). Вопрос - можно ли настроить два шлюза работаюших одновременно ppp0 -> eth2, ppp1 -> eth3?
Что делал поднял 2 pppoe следующим образом:
в файле /etc/network/interfaces прописал
auto ppp0
iface ppp0 inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
auto ppp1
iface ppp1 inet ppp
pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
provider demo
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
------------
создал 2файла /etc/ppp/peers - dsl-provider , dsl-demo
в них прописано:
noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
#mtu 1492
#persist
maxfail 0
#holdoff 20
plugin rp-pppoe.so eth0 # Опять же говорит, с какого интерфейса будет соединение
usepeerdns
user \\\"логин первого подключения\\\"
и по аналогии для второго.
--------
пробовал настройку шлюзов:
1. Прописал статические IP для eth2-3 в network-manager - сети работают
2. Разрешил в sudo nano /etc/sysctl ipv4.conf - default.forwarding=1 и net.ipv4.conf.all.forwarding=1
3. пробовал:
sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo sh -c "iptables-save > /etc/iptables.up.rules"
добавил строчку в interfaces для eth0-1
pre-up iptables-restore < /etc/iptables.up.rules
----
вроде работает но неправильно . В обе подсети раздает только один внешний IP, так как оба pppoe дефолтовые а насколько я понимаю такого неможет быть. и который система подхватывает первым тот и работает.
------
подскажите пожалуйста если кто сталкивался с такой проблемой.