ポリシー ベースのルーティングを使用する必要があります。のようなもの
ip rule add from <source>/<mask> table <name>
ip route add 1.2.3.4/24 via <router> dev eth4 table <name>
<name>
/etc/iproute2/rt_tables
で指定されたテーブル名 または、数値 ID を使用できます ...
これは、1.2.3.4/24
からのすべてのトラフィックを示しています。 ルーティング テーブル <name>
を使用してルーティングされます . IIRC はこれを通過した後、デフォルト テーブルを使用しないため、他のルート (つまり、デフォルト ゲートウェイ) が必要な場合は、それらもテーブルに追加する必要があります。
http://wiki.wlug.org.nz/SourceBasedRouting
このサイトには、ソース ベースのルーティングの良い例があります。