Вот это я похоже реализовал на iproute 2 (ниже написано как)
Теперь осталось две вещи:
1. Раздать интернет с eth2 на eth1
echo 101 eth1-route >>/etc/iproute2/rt_tables
sudo ip route add default via 192.168.8.1 dev eth1 table eth1-route
в interfaces дописать для eth 1:
post-up ip route add default via 192.168.8.1 dev eth3 table eth3-route
post-up ip rule add from 192.168.5.1 lookup eth3-route
Это будет работать или я вообще не прав.
2. разобраться с PPTP как принять пакет и отправить его обратно по PPTP
вообще темный лес... не пойму даже с чего начать.....
Буду крайне благодарен за помощь
sudo ip rule add from 192.168.8.100 lookup eth2-route
sudo ip rule add from 192.168.0.10 lookup eth3-route
auto lo
iface lo inet loopback
# The primary network interface
auto eth1
iface eth1 inet static
address 192.168.5.1
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
auto eth2
iface eth2 inet static
address 192.168.8.100
netmask 255.255.255.0
broadcast 192.168.8.255
post-up ip route add default via 192.168.8.1 dev eth2 table eth2-route
post-up ip rule add from 192.168.8.100 lookup eth2-route
#pre-up iptables-restore < /etc/iptables.up.rules
auto eth3
iface eth3 inet static
address 192.168.0.10
netmask 255.255.255.0
broadcast 192.168.0.255
post-up ip route add default via 192.168.0.1 dev eth3 table eth3-route
post-up ip rule add from 192.168.0.10 lookup eth3-route
#auto tunnel
#iface tunnel inet ppp
#provider park-vpn
#up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.89.250
В этом случае настраиваете две таблицы маршрутизации, соединение к PPTP-серверу пускаете через мобильного оператора. Веб-сервер пробрасываете на первый роутер и PPTP-сервер, затем маркируете входящие соединения и на основании меток направляете исходящий трафик его в ту или иную таблицу маршрутизации по принципу откуда пришел - туда и уходит.