2011-12-22 4 views
33

Linuxのルートコマンドについて質問したいと思います。私は、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のパケットが* gatewayから出ることを意味しますか? なぜ私のホストから出て行くパケットが192.168.1.0のソースIPを持っているので、DESTINATIONを書き込んではいけないのですか?

誰も私のホストにパケットが出て来るという点でこのエントリの意味を説明できますか?

+0

お使いのコンピュータのIPアドレスは? 192.168.1.0は通常ルータだと思います。端末でIPタイプ 'ip addr show 'を見つける。 –

+0

@Drew私のIPアドレスは192.168.1.115 – mainajaved

答えて

49

さんがラインを一つずつ見ていきましょう:

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.1.0  *    255.255.255.0 U  1  0  0 eth0 

これは192.168.1.255経由192.168.1.0の宛先を持つパケットがmore-ない限り、(ゲートウェイを使用せずにアウト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.255通じ192.168.122.0の宛先を持つパケットはゲートウェイを使用せずに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 

これは、別のルート無し宛先へのパケットがゲートウェイとして192.168.1.1を使用して、eth0を送出することを言います。

+0

ありがとうございます。なぜそれがソースではないはずですか? – mainajaved

+5

なぜそれは重要ですか?あなたがボストンにいてシカゴに行くのであれば、あなたがヒューストンとメンフィスのどちらで始まったかによってあなたはどちらの道を取るのでしょうか?パケットがこのマシンにあるか、このマシンはルーティングされません。重要なことは、どこに行く必要があるのか​​です。誰がそれがどこから来たのか気にする? –

+0

これはローカルの宛先です。インターネットに直接接続されている場合を除き、コンピュータは192.168.1以外の任意のIP(0-255)にパケットを送信できません。パケットはルータに送られ、パケットの外部IPをチェックし、それに応じてルーティングします。 –

0

192.168.1.0(-255)はローカル宛先です(ローカル宛先(192.168.1.1))に達すると、外部IP宛先にリルートされます。これは、あなたのコンピュータがパケットを送信する方法を示しています。これは比較的シンプルです。ほとんどの場合、コンピュータから出るパケットのすべてではないにしても、ルータに送信されてから宛先に送信されます。

もっと面白いルーティングテーブルは、外部と内部の両方の宛先の多くを処理するルータのルーティングテーブルです。これを調べると、ルーティングについてさらに多くのことを学ぶことができます。

5
  • 先=パケットが

「デフォルト」に向かっているネットワークのアドレスを意味し、その宛先がこのルールを使用する以外のルールのいずれにも見つからない場合。

  • Genmaskは、発信パケットのために働くルーティングテーブル内の複数のアドレスがある場合、より高いサブネットマスクのルールが使用されるサブネット・マスクを

を=。それらが結ばれている場合、メトリックが有効になりますが、使用されているプロトコルに応じて異なります。例えば

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

、私は上だノートパソコンは現在、3つのインタフェースがあります。

  1. イーサネットカード
  2. ワイヤレスカード
  3. のBluetooth

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

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

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

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

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