Почти сделал!
Создал таблицу
reserv, девайс по умолчанию ppp6 ей прописал. больше ничего. добавил правило:
# ip rule add fwmark 10 table reserv, но чего-то немного не хватает - при подключении впн ошибка 800 и все

Правила в iptables добавил такие:
iptables -t mangle -A PREROUTING -i eth1 -s 192.168.0.33 -p tcp --dport 1723 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -i eth1 -s 192.168.0.33 -p gre -j MARK --set-mark 10
tcpdump показал такое:
# tcpdump -i eth1 | grep 192.168.0.33 | grep 1723
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
16:09:01.754522 IP 192.168.0.33.4922 > 55-213-94-178.pool.ukrtel.net.1723: Flags [S], seq 159631433, win 64240, options [mss 1460,nop,nop,sackOK], length 0
16:09:04.967962 IP 192.168.0.33.4922 > 55-213-94-178.pool.ukrtel.net.1723: Flags [S], seq 159631433, win 64240, options [mss 1460,nop,nop,sackOK], length 0
16:09:10.676368 IP 192.168.0.33.4922 > 55-213-94-178.pool.ukrtel.net.1723: Flags [S], seq 159631433, win 64240, options [mss 1460,nop,nop,sackOK], length 0
PS: ppp5 - beeline, ppp6 - utk
PPS: еще немного инфы:
# ip rule list
0: from all lookup local
32764: from all fwmark 0xa lookup reserv
32765: from all fwmark 0xa lookup default
32766: from all lookup main
32767: from all lookup default
########################################################### -=- 2.6.32-28-generic-pae -=- Ubuntu 10.04.2 -=- root 16:30:07] ~/bin
# ip route list table reserv
default dev ppp6 scope link
Пользователь решил продолжить мысль 21 Февраля 2011, 18:25:58:
Когда добавлял
ip rule add from 192.168.0.33 table reserv клиент ходил через укртелеком
Как-будто не натятся...
Пользователь решил продолжить мысль 21 Февраля 2011, 20:22:59:
iptables -t mangle -A PREROUTING -i eth1 -s 192.168.0.33 -j MARK --set-mark 10
При таком раскладе то же самое -чего-то явно не хватает.
Пользователь решил продолжить мысль 22 Февраля 2011, 17:25:51:
Внешний интерфейс
178.94.х.х пинаю