インターフェイスに 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 と優先度を持つ新しいテーブルを追加する方法、「メイン」テーブルからルートを削除して新しいテーブルに追加する方法など、必要なものがすべて含まれています。これでニーズが満たされるはずです。