特定のインタフェースに特定のサブネット(送信元IP)のみをルーティングする方法は?
OS:Linux
私は私が私がのような何かを使用することによって目的地IPによって容易にすることができることを知っています
route add 1.2.3.4/24 dev eth4
しかし、送信元IPに基づいてルーティングする方法がわかりません。
あなたは、ポリシーベースのルーティングを使用する必要があります。何かのようなもの
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
このサイトにはソースベースのルーティングの良い例があります。