Linuxのrouteコマンドについて質問したいのですが。 Linuxターミナルで次のコマンドを入力しました
> route
そして出力を得ました:
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
link-local * 255.255.0.0 U 1000 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
分かりません。これは、IP 192.168.1.0
を持つパケットが*
ゲートウェイから送信されることを意味しますか?ホストから送信されるパケットのソースIPが192.168.1.0
であるため、宛先ではないのにDESTINATIONと記述されているのはなぜですか?
パケットが出てホストに届くという観点から、このエントリの意味を誰かが説明できますか?
行を1行ずつ見ていきましょう。
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
これは、192.168.1.0から192.168.1.255の宛先を持つすべてのパケットが送信されることを示していますeth0
ゲートウェイを使用せずに(より具体的なルートがこれをオーバーライドしない限り)。
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
これは、192.168.122.0から192.168.122.255の宛先を持つすべてのパケットが送信されることを示していますvirbr0
ゲートウェイを使用せずに。 (繰り返しますが、より具体的なルートがこのルートをオーバーライドしない限り。)
Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 1000 0 0 eth0
これは、 link-local address を持つパケットは、インターフェースeth0
ゲートウェイなし。
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
これは、別のルートのない宛先へのパケットが送信されることを示しますeth0
、192.168.1.1をゲートウェイとして使用。
「デフォルト」は、宛先がこのルールを使用する他のルールのいずれにも見つからない場合を意味します。
発信パケットで機能するルーティングテーブルに複数のアドレスがある場合、より高いサブネットマスクを持つルールが使用されます。これらが結び付けられている場合、メトリックが作用しますが、使用されているプロトコルに基づいて異なります。
たとえば、現在使用しているラップトップには3つのインターフェイスがあります。
通常、ルーターには、各側に少なくとも2つのインターフェースがあり、各ネットワークに属するインターフェースは1つです。ほとんどのホームルーターでは、1つのインターフェイスはホームネットワークの一部であり、もう1つはISPに向かう外部ネットワークの一部です。
これは、宛先が送信者と同じネットワーク上にない場合にパケットが送信される場所です。
値が「*」または「On-link」または現在のデバイスのアドレスにある場合...これらはすべて同じことを意味します。これは、パケットが現在のホストから直接到達可能なデバイスにアドレス指定されることを意味します。つまり、それらは同じネットワーク上にあるため、ホストは宛先のデータリンク層(MAC)アドレスを知っており、そこに直接送信できるため、ゲートウェイは実際には使用されません。この場合、これらの値は人間が読みやすいように使用されます。
パケットを送信するプロセスに関して:
192.168.1.0(-255)はローカル宛先です。ローカル宛先(ほとんどの場合、192.168.1.1、ルーター)に到達すると、外部IP宛先に再ルーティングされます。これは、コンピューターがパケットを送信することを選択する方法を示しています。これは、コンピューターを離れるパケットのほとんどではないにしても、宛先に送信される前にルーターに移動するためです。
はるかに興味深いルーティングテーブルは、外部および内部の両方の宛先の多くを処理するルーターのテーブルです。これを調査すると、ルーティングについてより多くを学ぶことができます。