Antworten:
Sie müssen richtlinienbasiertes Routing verwenden. So etwas wie
ip rule add from <source>/<mask> table <name>
ip route add 1.2.3.4/24 via <router> dev eth4 table <name>
<name>
ist entweder Tabellenname in angegeben /etc/iproute2/rt_tables
oder Sie können numerische ID verwenden ...
Dies sagt so ziemlich aus, dass der gesamte Datenverkehr 1.2.3.4/24
über die Routing-Tabelle weitergeleitet wird <name>
. IIRC verwendet danach nicht mehr die Standardtabelle. Wenn Sie also andere Routen benötigen (z. B. Standardgateway), müssen Sie diese ebenfalls zur Tabelle hinzufügen.
http://wiki.wlug.org.nz/SourceBasedRouting
Diese Site enthält ein schönes Beispiel für quellbasiertes Routing.
ip route add default dev eth4 table <name>
(table
richtlinie sollte am ende stehen denke ich, genau wie im ersten befehl ...default
kann auch durch ein subnetz ersetzt werden, genau wie in deinem beispiel )