複数のインターフェースがある場合、どのインターフェースが送信に使用されますか?

複数のインターフェースがある場合、どのインターフェースが送信に使用されますか?

私はネットワーク関連の新しい概念です。以下のような2つのネットワークがあるとします。

  • ネットワークA (192.168.0.103/24) はインターフェースAに接続されています
  • インターフェースBに接続されたネットワークB(192.168.1.55/24)

以下のシナリオでは何が起こるでしょうか

  • 192.168.0.100 に curl リクエストを送信する場合、上記のどのインターフェースが送信を処理しますか。また、その理由は何ですか。
  • 10.31.17.25 に curl リクエストを送信した場合、送信は誰が処理するのでしょうか。このパケットはドロップされますか?

ルーティング動作を制御することは可能ですか?

答え1

すべてはルーティングテーブルに依存します。タイプ

ip route

または

route -n

ルートを間違えていない場合、質問に対する答えは次のようになります。

  • 192.168.0.100 の場合、同じサブネット上にあるため、ネットワーク A が使用されます。
  • 10.31.17.25 については、判別できません。ルーティング テーブルを見ると、どのデバイスがデフォルト ゲートウェイ デバイスとして使用されているかがわかります。

次のサンプル出力を見てみましょうroute -n:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    600    0        0 wlp1s0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0

最初の行は、サブネット外部のすべてのトラフィックがインターフェイス wlp1s0 経由でデフォルト ゲートウェイ 192.168.1.1 に送信されることを示しています。

192.168.1.0 で始まる行は、genmask 255.255.255.0 に一致するすべてのトラフィックがインターフェイス wlp1s0 から直接宛先に送信されることを示しています。

関連情報