Имеется eth1, ppp0 (default). Некий софт дожен ходить частично через eth1, а частично через ppp0. Второе будет если не первое, а первое в свою очередь разбито на 2 этапа: получаем порт софта (сделано) и устанавливаем роутинг этого порта на eth1. Порт меняется, скрипт за этим следит, соответственно нужно менять и правило. Как прописать роутинг так чтоб без лишнего гемороя я не понимаю. Возможно ответ на поверхности но я его не вижу. Для iptables могу задать -o eth1, -sport $port, -s $localip -d 0/0.