ルーターとDHCPサーバーのサブネットマスクが異なる

ルーターとDHCPサーバーのサブネットマスクが異なる

今日、面白いことに遭遇しました。なぜこんなことが起きたのか、いまだに頭を悩ませています。ネットマスクを /24 から /20 に変更して、DHCP サーバーから利用できる IP アドレスの数を増やそうとしていました。

これは最初のシナリオルーターのサブネット マスクを /20 に変更して、DHCP サーバーのサブネット マスクと一致させました。ただし、静的 IP を持つワークステーションのサブネット マスクは変更せず、/24 のままでした。いくつかのワークステーションとワイヤレス デバイスをネットワークに接続したところ、すべてに /20 の正しい範囲が提供され、ネットワークにアクセスできるようになりました。

この最初のシナリオに対する私の質問は、すべてのデバイスが機能するためには同じサブネット マスクを持つべきではないのかということです。静的 IP アドレスと /24 のネットマスクを持つワークステーションがまだ機能しているのはなぜですか。

それから私は2番目のシナリオ今回はルーターのサブネット マスクは /24 のままで、DHCP サーバーのサブネット マスクを /20 に変更しただけです。結果は? サブネット マスク /24 の静的 IP を持つデバイスは動作します。サブネット マスク /20 の動的 IP を持つデバイスはネットワークにアクセスできません。これに対する私の質問は、前のシナリオが両方のサブネットで機能する場合、なぜこの状況では機能しないのかということです。

言及する価値があるかどうかはわかりませんが、DHCP サーバーは ubuntu dhcp サーバーを実行しています。

答え1

この回答では、ルーターの IP アドレスが 192.169.1.100 (または 192.168.1.0 ~ 255 の任意の IP アドレス) であると想定しています。

/24 サブネット マスクの場合、IP アドレスの範囲は 192.168.1.0 ~ 192.168.1.255 になります (ネットワーク アドレスとブロードキャスト アドレスを含む)。

/20 サブネット マスクの場合、IP アドレスの範囲は 192.168.0.0 ~ 192.168.15.255 になります (ネットワーク アドレスとブロードキャスト アドレスを含む)。

いずれかのサブネット マスクを持つホストの観点からは、192.168.1.100 は有効なローカル アドレスです。これは /20 サブネットと /24 サブネットの両方に存在します。ホストは他のホストが使用しているサブネット マスクを知りません。自分のサブネット マスクのみを知っており、それを使用してどの IP アドレスがローカルでどれがそうでないかを判断します。/24 範囲の IP アドレスを持つホストは、belongどのホストにとっても、そしてこのシナリオでより重要なのは、ルーターにとっても、ローカル サブネットのように見えます。しかし/24 サブネット内のホストは、IP アドレスが 192.168.1.0 ~ 192.168.1.255 の範囲内にある他のホストとのみ通信できます。これが、最初のシナリオは機能するが、2 番目のシナリオは機能しない理由です。最初のシナリオでは、ルータが /20 サブネット マスクを使用しているため、すべてのホストがルータと通信できます。しかしどちらのサブネット マスクを持つホストから見ても、その IP アドレスは両方のサブネット内にあります。2 番目のシナリオでは、ルータは /24 サブネット内の IP アドレスとのみ通信できます。192.168.1.255 を超える IP アドレスを持つホストとは通信できません。これらの IP アドレスは、2 番目のシナリオのルータのサブネットである 192.168.1.0/24 の外部にあるためです。

答え2

サブネット マスクは、主に、別の IP アドレスがローカル ネットワーク上でアクセスできるか、またはルーターを経由する必要があるかを判断するために使用されます。古い /24 サブネット マスクを持つワークステーションは、古い /24 ネットワーク内にあった他のすべてのものにアクセスできました。これは、間違ったマスクでもそれらのアドレスに対して正しい答えが得られるためです。古い /24 ネットワークに含まれていない新しい /20 ネットワークの IP アドレスとは通信できませんでした。これが、古いマスクが新しいネットワークでは機能しないと言われる理由です。

2 番目のシナリオでは、ルーターのマスクが /24 のままであるため、古いネットワークの外部の IP アドレスを持つデバイスにアクセスできず、それらのデバイスはルーターにアクセスできませんでした。

関連情報