私はネットワーク関連の新しい概念です。以下のような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 から直接宛先に送信されることを示しています。