私はネットワーク関連の概念に初めて触れました。次のように2つのネットワークがあるとします。
- インターフェースAに接続されたネットワークA(192.168.0.103/24)
- ネットワークB(192.168.1.55/24)はインターフェースBに接続されています。
次のシナリオでは何が起こりますか?
- 192.168.0.100にカールリクエストをすると、上記のインターフェイスのうちアウトバウンドを処理するインターフェイスは何ですか?その理由は何ですか?
- 10.31.17.25にカールリクエストをすると、誰がアウトバウンドを処理しますか?このパケットは破棄されますか?
ルーティング動作を制御できますか?
答え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 で始まる行は、Zenmask 255.255.255.0 に一致するすべてのトラフィックが wlp1s0 インターフェイスから宛先に直接送信されることを意味します。