web-dev-qa-db-ja.com

ルーティングテーブルエントリについて

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と記述されているのはなぜですか?

パケットが出てホストに届くという観点から、このエントリの意味を誰かが説明できますか?

36
mainajaved

行を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をゲートウェイとして使用。

57
David Schwartz
  • 宛先=パケットが向かうネットワークのアドレス

「デフォルト」は、宛先がこのルールを使用する他のルールのいずれにも見つからない場合を意味します。

  • Genmask =サブネットマスク

発信パケットで機能するルーティングテーブルに複数のアドレスがある場合、より高いサブネットマスクを持つルールが使用されます。これらが結び付けられている場合、メトリックが作用しますが、使用されているプロトコルに基づいて異なります。

  • インターフェース=オンボード接続

たとえば、現在使用しているラップトップには3つのインターフェイスがあります。

  1. イーサネットカード
  2. ワイヤレスカード
  3. ブルートゥース

通常、ルーターには、各側に少なくとも2つのインターフェースがあり、各ネットワークに属するインターフェースは1つです。ほとんどのホームルーターでは、1つのインターフェイスはホームネットワークの一部であり、もう1つはISPに向かう外部ネットワークの一部です。

  • ゲートウェイ=ネクストホップ

これは、宛先が送信者と同じネットワーク上にない場合にパケットが送信される場所です。

値が「*」または「On-link」または現在のデバイスのアドレスにある場合...これらはすべて同じことを意味します。これは、パケットが現在のホストから直接到達可能なデバイスにアドレス指定されることを意味します。つまり、それらは同じネットワーク上にあるため、ホストは宛先のデータリンク層(MAC)アドレスを知っており、そこに直接送信できるため、ゲートウェイは実際には使用されません。この場合、これらの値は人間が読みやすいように使用されます。

パケットを送信するプロセスに関して:

  • 宛先とGenmaskを使用して、発信パケットの宛先アドレスに一致するルールを見つけます。
  • インターフェイスは、マシン上のどの通信デバイスを介して送信するかを決定するために使用されます。
  • ゲートウェイは、パケットを送信する(経由する)同じネットワーク上のデバイスのアドレスです。
7
Tony L.

192.168.1.0(-255)はローカル宛先です。ローカル宛先(ほとんどの場合、192.168.1.1、ルーター)に到達すると、外部IP宛先に再ルーティングされます。これは、コンピューターがパケットを送信することを選択する方法を示しています。これは、コンピューターを離れるパケットのほとんどではないにしても、宛先に送信される前にルーターに移動するためです。

はるかに興味深いルーティングテーブルは、外部および内部の両方の宛先の多くを処理するルーターのテーブルです。これを調査すると、ルーティングについてより多くを学ぶことができます。

0
Drew Galbraith