ゲートウェイは常に実際のコンピューターですか、それともブロードキャストIP以外の任意のアドレスにある「論理」エンティティですか?
ゲートウェイは常に実際のコンピューターですか、それともブロードキャストIP以外の任意のアドレスにある「論理」エンティティですか?
回答:
デフォルトルート(別名ゲートウェイアドレス)は、インターネットの残りの部分にパケットを転送することができ、そうするつもりのあるものによって所有されなければなりません。それを所有するものの「主要な」IPアドレスである必要はありません(それが何を意味するにせよ)。これは、2つ以上のデバイス間で変動する論理アドレスである場合があり、高可用性セットアップでは多くの場合そうです。
ルーティングが機能するための唯一の要件は、デバイスが現在アドレスを所有およびアドバタイズしているものは何でも、そのデバイスはトラフィックをルーティングでき、ルーティングすることです。
ゲートウェイのIPアドレスは、サブネット内の任意の有効なホストIPアドレスにすることができます。つまり、ネットワークアドレス自体やブロードキャストアドレスではありません。このIPアドレスは、単一のコンピューターまたはルーターに属している必要はありません。複数のゲートウェイで使用される「フローティング」IPアドレスにすることができます。HSRP、VRRP、GLBP、またはCARPに関するウィキペディアの記事をご覧ください。
たとえば、サブネットが172.16.23.0/25の場合、次のようになります。
ゲートウェイは、172.16.23.65などの有効なホストアドレスのいずれかでなければなりません。コンピューターの設定は、たとえば次のようになります。
最初のホップ冗長プロトコルの1つを追加すると、実際のゲートウェイ(ルーター)はIPアドレス172.16.23.1および172.16.23.2を持つことができますが、172.16.23.65の仮想IPアドレスを使用して、サブネットへのデフォルトゲートウェイとして表示されます。 。
使用法の「論理エンティティ」は少しわかりにくいです。しかし、できる限り最善の答えをしようとします。
私の経験から、IP構成のゲートウェイは通常、物理デバイスです。従来の意味でのコンピュータである必要はありませんが(ネットワークアプライアンスである場合もあります)、デバイスである必要があります。
ご存知かもしれませんが、デフォルトゲートウェイが提供する目的は、a。)コンピューターがルーティングテーブルにまだ持っていないか、システムに要求を転送するように指示するエントリを持っているすべての要求の転送エンティティとして機能することですたまたまゲートウェイであるIPおよび/またはb。)ブロードキャストドメイン外にあるIP。システムがサブネットのブロードキャストアドレスを使用して特定のIPアドレスを所有するシステムのMACアドレスを見つけることができるため、2つのホストが同じブロードキャストドメイン(つまり、スイッチによって作成されたネットワークトポロジ)にある状況では、デフォルトゲートウェイは使用されません。
要するに、質問に答えるために、技術的には、接続されたネットワーク上の任意のIPアドレスとしてデフォルトゲートウェイを設定できます。Windowsやその他のほとんどのOSは、TCP / IPの詳細の検証を実行しないことが多いため、あなたを止めることはありません。設定している場合、その違いを理解するのに十分な技術的知識を持っている可能性があります。ただし、転送できないデバイスのIPアドレスである場合、デバイスはルーティングテーブルまたはルーティングサービスで準備されないため、ルーティングに依存するアプリケーション(Webブラウザーなど)でエラーが発生します。リクエストを転送します。
しかし、自分よりもはるかに経験豊富な人は、間違っていれば簡単に修正できるはずです。
TL; DR-おそらく物理デバイス。
ルーティングテーブルエントリは、サブネットをゲートウェイまたはネットワークアダプターに解決します。
プライベートネットワーク上のデバイスの一般的なルーティングテーブルは、不要なものを除外すると、次のようになります。
0.0.0.0/0 via 192.168.0.1
192.168.0.0/24 dev eth0
宛先ごとに最も具体的なルートが優先されるため、サブネット内のアドレスのデフォルトルートよりもサブネットルートが優先されます。
ゲートウェイアドレスは、ルーティングテーブルを介して解決されます。ルーティングテーブルは、与えられたネットワークインターフェイスと下位層のアドレス指定を決定します。
したがって、へのパケットの場合1.1.1.1
、ルーティングテーブルで宛先が検索され、ゲートウェイを持つデフォルトルートが返されます。ゲートウェイが再度検索され、イーサネットインターフェイスが返されます。
イーサネットにはMACアドレスがあるため、ゲートウェイアドレスのARPルックアップが行われ、ゲートウェイのMACアドレスが発信パケットに使用されます(IPヘッダーで適切な宛先アドレスが引き続き使用されます)。
他の下位レベルのトランスポートは異なる動作をします。たとえば、PPPリンクには「ピアアドレス」があるため、デバイスルートは/ 32のネットマスクを使用し、ARP解決をスキップし、PPPリンクを介して「ブロードキャスト」としてパケットを送信します。
一部のIPスタックでは、デバイスルートを手動で作成する必要があります。これにより、これが少しわかりやすくなります。
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
route add default via 192.168.0.1