Для тех у кого такой же вопрос возникнет - публикую краткий мануал.
Исходная задача: сидеть в интернете через vpn, но пустить напрямую некоторые хосты (торентокачалка, медиасервер) и всю гостевую сеть (если потребуется зайти самим, или чтобы гости не пугались когда их разлогинивает из vk по причине смены страны
146.120.71.51 - адрес интерфейса провайдера (ifconfig eth3 | grep "inet addr")
192.168.1.1/24 - основная локальная сеть
10.1.30.0/24 - гостевая сеть
ip route add table 50 via 146.120.71.51 # create routing table with gateway to provider
ip rule add from 192.168.1.2/32 table 50 # append local hosts
ip rule add from 192.168.1.3/32 table 50
ip rule add from 192.168.1.4/32 table 50
ip rule add from 10.1.30.0/24 table 50 # append entire guest network
Возможно, знатоки подскажут самый простой способ сохранения маршрутов между перезагрузками?