ルーティングテーブルにIPを追加する

ルーティングテーブルにIPを追加する

インターフェイスにIPを追加する方法はありますが、インターフェイスパスはLinuxの「デフォルト」ルーティングテーブルではなくルーティングテーブルに作成されますか?

例: IP 10.11.20.10/24 を eth0 に追加すると、ベーステーブルにインターフェイスパスが作成されます。

   ip route show
   10.11.20.0/24 dev eth1  proto kernel  scope link  src 10.11.20.10

しかし、私はこのインターフェイスパスが「プライマリ」テーブルに生成されるのではなく、テーブルIDが10の別のルーティングテーブルに生成されることを望みます。 "ip addr"はテーブルIDをオプションとして使用していないようです。私が考えることができる唯一の方法は、「デフォルト」テーブルからインターフェイスパスを削除し、それを別のパステーブルに追加することです。

答え1

カーネルはコマンドではなくボックスにIPを追加し、ルーティングルールを追加しますip。したがって、「基本」テーブルに追加されるのを防ぐことはできません。これを行う唯一の方法は、「デフォルト」からパスを手動で削除し、それをカスタムテーブルに追加することです。

答え2

このリンクを参照してください。Linux 高度なルーティングとトラフィック制御。これには必要なものがすべて含まれています。特定のIDと優先順位を持つ新しいテーブルを追加する方法、「デフォルト」テーブルからパスを削除して新しいテーブルに追加する方法。私はそれがあなたのニーズを確実に満たすと思います。

関連情報