ルーティングテーブルに 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。したがって、'main' テーブルへの追加を防ぐことはできません。これを行う唯一の方法は、ルートを 'main' から手動で削除し、カスタム テーブルに追加することです。

答え2

このリンクを参照してくださいLinux の高度なルーティングとトラフィック制御特定の ID と優先度を持つ新しいテーブルを追加する方法、「メイン」テーブルからルートを削除して新しいテーブルに追加する方法など、必要なものがすべて含まれています。これでニーズが満たされるはずです。

関連情報