
インターフェイスに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と優先順位を持つ新しいテーブルを追加する方法、「デフォルト」テーブルからパスを削除して新しいテーブルに追加する方法。私はそれがあなたのニーズを確実に満たすと思います。