GNU/Linux >> Linux の 問題 >  >> Linux

特定のサブネット (ソース 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

このサイトには、ソース ベースのルーティングの良い例があります。


Linux
  1. 名前がマイナスにすぎないディレクトリを入力する方法は?

  2. prefixdevname を使用して CentOS/RHEL 8 のインターフェイス名を変更する方法

  3. 特定の CDIR サブネット範囲で IP アドレスを計算するにはどうすればよいですか?

  1. 特定のタイプのファイルのみのディレクトリをどのように比較しますか?

  2. Linuxの「検索」でファイル名のみを取得するには?

  3. Linuxでプロセス名を指定してプロセスIDのみを取得するには?

  1. Linux の特定のインターフェイスで ipv6 を無効にする方法は?

  2. Linux で特定のキーボードのみにキーを再マップする方法

  3. VPN 経由で特定のトラフィックのみをルーティングする