с точностью до наоборотran, как я понял помечаем новые пакеты уходящие через eth2 (default gw) и роутим потом только их через ppp0
у меня нет времени разбираться ни с тут ни с там ни с тем более с тем что наворотил ты я нгаписал как будет работать... ну давай пожуём ещёно я попрежнему не понимаю смысл того что описано тут или тут, как я первоначально и настроил, там не используется пакетный фильтр для установки меток и после настройки так все впринципе работает, кроме asterisk который использует UDP транспорт. Причем тот же самый DNS сервер работает нормально (проверялось nslookup с коннектом на реальник)
Код: Выделить всё
echo "100 mytable" >> /etc/iproute2/rt_tables
ip ru add fwmark 1 table mytable
iptables -t mangle -A OUTPUT -o eth2 -m state --state NEW -j ACCEPT
iptables -t mangle -A OUTPUT -o eth2 -j MARK --set-mark 1
Код: Выделить всё
test $IFNAME = ифейснапрова && ip ro replace default dev $IFNAME table mytable