Linuxで複数のデフォルトゲートウェイから選択する方法は?

Linuxで複数のデフォルトゲートウェイから選択する方法は?

2つのネットワークカードを持つコンピュータがあり、そのうちの1つはイーサリアム一つ無線LAN

  • 無線LAN10.0.0.0/24に位置
  • イーサリアム192.168.0.0/16に位置

カーネルルーティングテーブルは次のとおりです。

 $ route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 0.0.0.0         192.168.0.1     0.0.0.0         UG    100    0        0 enp4s0f0
 0.0.0.0         10.0.0.1        0.0.0.0         UG    600    0        0 wlp3s0
 10.0.0.0        0.0.0.0         255.255.255.0   U     600    0        0 wlp3s0
 169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0f0
 192.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 enp4s0f0

質問:

  1. カーネルは使用するデフォルトのgwを選択しますか、それとも両方に送信しますか?
  2. 選択した場合、どのように選択されますか?
  3. 選択に影響を与えたり選択を行うための最も効果的な方法は何ですか?

ベストアンサー1

この場合、カーネルはメトリックに基づいて選択されます。つまり、低いメトリックが優先されます。 (パスの選択は、経路特異性、管理コスト、指標を順番に基準とします。2つのデフォルトゲートウェイの特異性と管理コストは同じです。)

選択を変更する最善の方法は、パスメトリックを変更することです。

おすすめ記事