「ローカル」ルーティングテーブルをどのように理解しますか?

「ローカル」ルーティングテーブルをどのように理解しますか?
$ ip route show table local
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1 
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1 
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1 
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1 
broadcast 192.168.122.0 dev ens3 proto kernel scope link src 192.168.122.202 
local 192.168.122.202 dev ens3 proto kernel scope host src 192.168.122.202 
broadcast 192.168.122.255 dev ens3 proto kernel scope link src 192.168.122.202
  1. 最初のエントリでは、127.0.0.0はループバックアドレスのネットワークを表していますか? 127.0.0.0はブロードキャストIPアドレスですか?

  2. 2つのループバックブロードキャストエントリの違いは何ですか?最初のものは127.0.0.0.0で、4番目のものは127.255.255.255です。

  3. 項目5から192.168.122.0はループバックアドレスを持つネットワークを表しますか? 192.168.122.0はブロードキャストIPアドレスですか?

  4. 2つのブロードキャストエントリの違いは何ですか? 5番目の項目は192.168.122.0で、最後の項目は192.168.122.255です。

  5. 127.0.0.1は127.0.0.0/8のアドレスですか? 127.0.0.1の3番目のアイテムが127.0.0.0/8の2番目のアイテムよりも目立つのはなぜですか?

ありがとうございます。

ベストアンサー1

すべての質問に一度に回答いたします。

まず、次の点を見てください。ip(8)マンページを読んでマンページを読むのに時間がかかります。ここで説明されています。 Unixファミリーのオペレーティングシステムに関する貴重な情報を共有するのに時間と労力を費やした人々のマニュアルを読むことで、多くのことを学ぶことができます。

最初のエントリでは、127.0.0.0はループバックアドレスのネットワークを表していますか? 127.0.0.0はブロードキャストIPアドレスですか?

はい。アドレスは127.0.0.0ネットワークアドレス(ネットワークの最初のアドレス)を表します。これがipv4の概念的な定義です。

2つのループバックブロードキャストエントリの違いは何ですか?最初のものは127.0.0.0.0で、4番目のものは127.255.255.255です。

コンセプト:彼らは違う。ネットワークとブロードキャストアドレス。 U&Lの範囲外であるため、書籍を読んだり、Googleで違いを直接調べたりする必要があります。 SE Network Engineeringのこの質問が役に立ちます。

実際のユースケース:Linux サーバーのシナリオではほぼ同じなので、brodcastアドレスの種類として生成されます。クールな引用Linux-IP文書:

...ネットワークアドレスとブロードキャストアドレスの両方が、バインドされたインターフェイス broadcastにタイプアドレスとして入力されます。概念的には、ネットワークアドレスとブロードキャストアドレスの区別が重要ですが、実際にはLinuxカーネルだけでなく他のネットワークデバイスでも同様に扱います。

それは一つの公理であり、それが何であるかをそのまま受け入れなければなりません。存在するルーティングの実際のユースケース両方のアドレスが使用される場所にはほとんど違いはありません。

項目5から192.168.122.0はループバックアドレスを持つネットワークを表しますか? 192.168.122.0はブロードキャストIPアドレスですか?

いいえ、これはインターフェイスのネットワークアドレスですens3。その行を見てくださいdevlocalテーブルはローカルパスが保存される場所です。これはループバック関連のパスだけが存在するという意味ではありません。データをローカルに転送する場所です。

マニュアルページを再引用すると、次のようになりますip

   At startup time the kernel configures the default RPDB consisting of three rules:

   1.  Priority: 0, Selector: match anything, Action: lookup routing  table  local  (ID  255).
       The  local table is a special routing table containing high priority control routes for
       local and broadcast addresses.

2つのブロードキャストエントリの違いは何ですか? 5番目の項目は192.168.122.0で、最後の項目は192.168.122.255です。

質問2と同じですが、ループバックデバイスではなくネットワーク192.168.122.0/24開発のens3場合:実際のルーティングと同じユースケースと概念的な違いがあります。

127.0.0.1は127.0.0.0/8のアドレスですか? 127.0.0.1の3番目のアイテムが127.0.0.0/8の2番目のアイテムよりも目立つのはなぜですか?

.netに関連するすべてのトラフィックが127.0.0.0/8ローカルに転送され、常に調達されていることを確認してください127.0.0.1。またマンページ:

    local - the destinations are assigned to this host.  The packets are looped  back  and
    delivered locally.

    broadcast  -  the  destinations are broadcast addresses.  The packets are sent as link
    broadcasts.

私のポイントは、これが127.0.0.0/8ネットワークに行くすべてのトラフィックがから出るようにすることです。最初は愚かに聞こえるかもしれませんが、そのアドレスを使用してLinux内に別のアプリケーション/サービスがある可能性が127.0.0.1あり、ルーティングはアドレスをソース()として使用します。問題を避けてください。127.0.0.2local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1127.0.0.1src

おすすめ記事