誰でも私のためにゲートウェイの割り当てを明確にすることができますか?
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
ウィキペディアページから0.0.0.0:
抜粋
インターネットプロトコルバージョン4では、アドレス0.0.0.0は、無効、未知、または適用できない宛先を指定するルーティングできないメタアドレスです。帯域内信号処理を適用すると、無効なデータに特別な意味を与えることができます。
ウィキペディアページからデフォルトパス。
抜粋
IPv4(インターネットプロトコルバージョン4)のデフォルトパスは、CIDR表記で0アドレス0.0.0.0/0と指定されており、4-0パスとも呼ばれます。サブネットマスクは/ 0で、すべてのネットワークを効果的に指定し、可能な限り短い一致です。他のルートと一致しないルート検索は、そのルートに置き換えられます。同様に、IPv6 では、デフォルトパスは ::/0 と指定されます。
ネットワークの最高レベルでは、管理者は通常、特定のホストのデフォルトパスをネットワークサービスプロバイダに接続されているルータとして指定します。したがって、宛先が組織のLAN外にあるパケット(通常はインターネットまたはWANのパケット)は、そのプロバイダに接続されているルーターに転送されます。
デフォルトパスを指すデバイスはデフォルトゲートウェイとも呼ばれ、パケットフィルタリング、ファイアウォール、またはプロキシサーバーの操作などの他の機能を実行することがよくあります。
はい
あなたの質問によると、次のような状況に直面しているとします。
$ 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 宛先の場合は、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はREMOTE NETORK(同じネットワークではない)のServer-Zにメッセージを送信しようとしています。
1)PC-Aはルーティングテーブルを確認しますが、一致するものが見つかりません(もちろん、ホストはリモートネットワーク上のホストを追跡しないため、これはルータの作業です)。
2)しかし、PCはクワッドゼロIPアドレスとルータ(他のリモート、他のネットワークのデフォルトゲートウェイ)にマッピングされたサブネットマスクで構成されています。
(0.0.0.0 0.0.0.0 192.168.0.1 インターフェイス)
ゼロとはどういう意味ですか?これはいいえを意味します。したがって、コンピュータがリモートホストの場所を追跡せずにメッセージを送信しようとするたびに、ルーティングテーブルを確認して、同じ(ローカル)ネットワークに送信するか、メッセージを送信する必要があるかを確認します。リモートネットワークに送信する必要がありますが、リモートネットワークにメッセージを送信する方法は?
これにより、パケットがルーターに送信され、ルーターに最良の経路に沿ってパケットをルーティングすることができます。したがって、ホスト/ PC /コンピュータは、メッセージを送信する場所(つまり0.0.0.0)のルーティングテーブルのエントリが見つからない場合は、そのメッセージをIPインルータに送信する必要があることに注意してください。 (0.0.0.0 0.0.0.0 192.168.0.1 インターフェイス) エントリを使用し、接続されたインターフェイス/NIC/ネットワーク アダプタを使用します。
したがって、ホストとルータのルーティングテーブルは、0.0.0.0を使用して宛先に到達する方法と一致するものがない場合に何かを送信する場所を知り、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つ以上のネットワークインターフェイスがある場合は、これらのネットワークインターフェイスの1つのIPを0.0.0.0の代わりにゲートウェイとして指定でき、パケットはそれを介してルーティングされます。
目的地へ
ルーティングテーブルを解析して、最も具体的な宛先(最も大きなプレフィックス番号と一致)を検索します。
少なくとも特定のターゲットが見つからない場合は、常に0.0.0.0/0(マスク0.0.0.0と0.0.0.0に対応するCIDR表記)と一致します。 IPをターゲットにしてマスク0.0.0.0を使用すると、0.0.0.0 IP自体を含むすべてのIPアドレスと一致します。
これが0.0.0.0がデフォルトゲートウェイエントリとして使用される理由であり、可能なゲートウェイが複数ある場合(デバイスに複数のネットワークインターフェイスがある場合)、特に便利です。