インターフェイスを起動しても、Ubuntuのルーティングテーブルにデフォルトゲートウェイは追加されません。

インターフェイスを起動しても、Ubuntuのルーティングテーブルにデフォルトゲートウェイは追加されません。

私のインターフェースファイルには次のものがあります。

auto eth1
iface eth1 inet static
        address 20.135.251.218
        netmask 255.255.255.252
        up route add default gw 20.135.251.217 dev eth1 metric 1

を実行すると、ifconfig eth1 downデフォルトゲートウェイがルーティングテーブルから削除されます。ただし、これにより、ifconfig eth1 upデフォルトゲートウェイはルーティングテーブルに追加されません。指標が異なる2つのデフォルトゲートウェイがあるため、他のゲートウェイのみがルーティングテーブルに表示されます。 gc_timeoutを10。答えに記載されているソリューションを実装しようとしています。この問題。インターフェイスを開くときにデフォルトゲートウェイを自動的に追加するには?

ベストアンサー1

Advanced Routing (iproute2)Linuxカーネルの機能により、複数のインターネット接続でより良いロードバランシングを実現できます。

デフォルトでは、Linuxカーネルは3つのルーティングテーブルを維持します。次のコマンドを使用してこれら3つを表示できます。

$ ip rule list
0: from all lookup local
32766: from all lookup main
32767: from all lookup default

コマンドを実行すると、route -nルーティングテーブルのエントリが提供されますmain

次のコマンドを使用して、3つのルーティングテーブルのそれぞれのエントリを表示できます。

$ ip route list tables local
$ ip route list tables main
$ ip route list tables default

pradeep次のコマンドセットを使用して、新しいルーティングテーブルを追加できます。

$ echo 200 pradeep >> /etc/iproute2/rt_tables
$ ip rule add from all table pradeep

私はあなたがここで議論したのと同じことをしたいと思います。複数のプロバイダを介したルーティング

おすすめ記事