基本的な説明

基本的な説明

ゲートウェイの割り当てについて詳しく説明してくれる人はいますか?

0.0.0.0ゲートウェイを追加することと、特定の IP アドレスをゲートウェイとして割り当てることの違いは何ですか?

答え1

0.0.0.0は、特定の意味として「未指定」を持ちます。これは、ゲートウェイのコンテキストでは、大まかに「何もない」と翻訳されます。もちろん、中間ホップがないため、ネットワークがローカルに接続されていることを前提としています。マシンは、そのセグメントに接続されているマシンに対してパケットを送信するかのように、そのインターフェイスからパケットを送信します。これは、イーサネットでは、次のホップ ゲートウェイの MAC アドレスではなく、宛先ホストの MAC アドレスが使用されることを意味します。

宛先として、0.0.0.0/0は特別です。ネットワーク ビットがない場合、ネットワーク番号にも何も存在できません。したがって、当然ながら未指定です。プレフィックス マッチングでは、すべてのビットがマスクされるため、すべてのアドレスが 内にあります0.0.0.0/0。このため、ルーティング テーブルでは「デフォルト ゲートウェイ」を意味するために使用されます。また、これは可能な限り最も特定性の低いルートであるため、特定性を優先する選択では、利用可能な他のものが選択され、0.0.0.0/0最後の手段として一致します。

ただし、質問に忠実に従うと、確かに特別な意味があります。つまり、ネットワークがそのインターフェース上でローカルに接続されており、そこに到達するためにそれ以上のホップは必要ないということです。

答え2

Wikipediaのページより0.0.0.0:

抜粋

インターネット プロトコル バージョン 4 では、アドレス 0.0.0.0 は、無効、不明、または適用されないターゲットを指定するために使用される、ルーティング不可能なメタ アドレスです。無効なデータに特別な意味を与えることは、インバンド シグナリングのアプリケーションです。

Wikipediaのページよりデフォルトルート

抜粋

インターネット プロトコル バージョン 4 (IPv4) のデフォルト ルートは、CIDR 表記のゼロ アドレス 0.0.0.0/0 として指定され、クアッド ゼロ ルートと呼ばれることもあります。サブネット マスクは /0 として指定され、実質的にすべてのネットワークを指定する、最短の一致です。他のどのルートにも一致しないルート検索は、このルートにフォールバックします。同様に、IPv6 では、デフォルト ルートは ::/0 で指定されます。

ネットワークの最上位セグメントでは、管理者は通常、特定のホストのデフォルト ルートを、ネットワーク サービス プロバイダーに接続しているルーターに向けます。そのため、組織のローカル エリア ネットワークの外部 (通常はインターネットまたはワイド エリア ネットワーク) を宛先とするパケットは、そのプロバイダーに接続しているルーターに転送されます。

デフォルト ルートが指すデバイスは、デフォルト ゲートウェイと呼ばれることが多く、パケット フィルタリング、ファイアウォール、プロキシ サーバー操作などの他の機能も実行します。

あなたの質問から、次のようなものがあると仮定します。

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0

これは、各ネットワーク宛先(192.168.1.0または169.254.0.0)に対して、パケットが0.0.0.0の宛先である場合、デフォルトゲートウェイは0.0.0.0であることを意味します。ない特定のネットワーク内の任意のアドレス宛てです。0.0.0.0 の宛先の場合は、IP アドレス 192.168.1.254 を使用します。

これらのルールは、既知のルートのいずれにも一致しないすべてのトラフィックをデフォルト ルートに集める働きをします。

いくつかの例

たとえば、IP 192.168.1.110 のパケットがあるとします。最初のルールがチェックされ、この IP がそのネットワークと一致するため、パケットは配信されます。

パケット 150.12.13.1 があった場合、3 番目のルールが有効になり、パケットは 192.168.1.254 にルーティングされます。

答え3

0.0.0.0 はルーティング テーブルでのみ使用され、ホストへの割り当てには使用されません。

ホスト (IP アドレスを持つコンピューター) は、メッセージを正しい場所に送信する方法を解決するためにルーティング テーブルを維持します。

シナリオ 1: PC-A が同じネットワーク上の PC-B にメッセージを送信したい場合:

1) PC-A はルーティング テーブルをチェックして、宛先 IP アドレスに一致するものがあるかどうかを確認します。2) ルーティング テーブルは宛先が同じネットワーク内にあることを示し、そのネットワークに接続されているインターフェイスを見つけて、そのインターフェイスからメッセージを直接宛先に転送します。

シナリオ 2: PC-A はリモート ネットワーク (同じネットワークではない) 上の Server-Z にメッセージを送信します。

1) PC-A はルーティング テーブルをチェックしますが、一致するものが見つかりません (当然ですが、ホストはリモート ネットワーク上のホストを追跡しないため、これはルーターの役割です)。

2) ただし、PC は、次のように、ルーター (その他のリモートの異なるネットワークへのデフォルト ゲートウェイ) にマップされた 4 つのゼロの IP アドレスとサブネット マスクで構成されています。

(0.0.0.0 0.0.0.0 192.168.0.1 インターフェース)

ゼロとはどういう意味でしょうか? ゼロはゼロを意味します。つまり、コンピュータがリモート ホストの場所を追跡せず、メッセージを送信するたびにルーティング テーブルをチェックして、同じ (ローカル) ネットワークに送信する必要があるか、リモート ネットワークに送信する必要があるかを確認する場合、どのようにしてメッセージをリモート ネットワークに送信するのでしょうか?

それをルーターに送信し、ルーターがパケットを最適なパスに沿ってルーティングする作業を実行できるようにします。したがって、ホスト/PC/コンピューターは、ルーティング テーブルでメッセージの送信先 (つまり 0.0.0.0) のエントリが見つからない場合は、(0.0.0.0 0.0.0.0 192.168.0.1 インターフェイス) エントリに関連付けられた IP アドレスであるルーターに送信する必要があることを認識し、それに接続されている関連付けられたインターフェイス/NIC/ネットワーク アダプターを使用します。

したがって、0.0.0.0 は、宛先に到達する方法に一致するものが見つからない場合に、送信先を認識するためにホストおよびルーターのルーティング テーブルによって使用され、ルーターの IP アドレスと、そのルーターに到達するインターフェイスにマッピングされる必要があります。

答え4

基本的な説明

0.0.0.0は特別な意味を持ちますデフォルトゲートウェイ0.0.0.0にも一致します行き先エントリ。

一見すると、いずれにしてもすべてがデフォルト ゲートウェイを通過すると考えられます。ただし、この概念を完全に理解するには、複数のネットワーク インターフェイス (イーサネット、Wi-Fi、Bluetooth など) を備えたデバイスのコンテキストで見る必要があります。

ゲートウェイとして

ゲートウェイとして 0.0.0.0 が指定されている場合は、宛先として 0.0.0.0 の行を読み取り、このインターフェースを介してパケットをルーティングすることを意味します。

ただし、2 番目以降のネットワーク インターフェイスがある場合は、0.0.0.0 ではなく、それらのネットワーク インターフェイスの 1 つの IP をゲートウェイとして指定することができ、パケットはそれらのインターフェイスを経由してルーティングされます。

目的地として

ルーティング テーブルが解析され、最も具体的な宛先 (最も高いプレフィックス番号に一致する) が検索されます。

少なくとも、より具体的な宛先が見つからない場合は、宛先 IP とマスク 0.0.0.0 のバイナリ比較を行うと、0.0.0.0 IP 自体を含むすべての IP アドレスと一致するため、常に 0.0.0.0/0 (マスク 0.0.0.0 の 0.0.0.0 に等しい CIDR 表記) と一致します。

このため、0.0.0.0 がデフォルトのゲートウェイ エントリとして使用され、複数のゲートウェイ (デバイス上に複数のネットワーク インターフェイス) が存在する場合に特に便利です。

関連情報