Musíte použít směrování založené na zásadách. Něco jako
ip rule add from <source>/<mask> table <name>
ip route add 1.2.3.4/24 via <router> dev eth4 table <name>
<name>
je buď název tabulky zadaný v /etc/iproute2/rt_tables
nebo můžete použít číselné id ...
To do značné míry říká, že veškerý provoz z 1.2.3.4/24
budou směrovány pomocí směrovací tabulky <name>
. IIRC nepoužívá výchozí tabulku poté, co to projde, takže pokud potřebujete jiné cesty (tj. výchozí bránu), musíte je také přidat do tabulky.
http://wiki.wlug.org.nz/SourceBasedRouting
Tato stránka má pěkný příklad směrování založeného na zdroji.
Jak provést dělení pomocí bc (stolní kalkulačka) a získat zlomkové výsledky?
Počítá GNU/Linux procesy a vlákna dohromady, když omezím jejich počet?