web-dev-qa-db-ja.com

ネットワークをサブネットに分割する

IPサブネットを理解するのは非常に難しいと感じています。

私がすでに知っていること:IPアドレスとサブネットマスクが与えられると、サブネット内のすべてのIPアドレスを見つけることができます。 145.244.0.0/14のようなIPアドレスが与えられると、サブネットマスクを見つけることができます。

方法がわからないのは、次のような演習です。ネットワーク(たとえば192.168.0/24)をサブネットに分割します。各サブネットには、少なくとも10個のホストが含まれている必要があります。最初の7つのサブネットはどれですか?

そのような運動の解決策を見つけるにはどうすればよいですか?サブネットアドレス、サブネットマスク、最初のホストIP、最後のホストIP、およびブロードキャストアドレスを見つけることになっています。

これはある種の宿題ではないことに注意してください。私の本には解決策がありますが、それがどこから来ているのかわかりません。

手伝ってくれてありがとう。

1
Maxim

そのような質問の場合、その数のホストをカバーするために必要なビット数を把握することから始めます。

10ホスト、2^4 = 16(IDとブロードキャストの場合はマイナス2)。 32-4 = 28なので、/ 28サブネットを使用します。

サブネット内のIPを見つける方法に関する知識を使用して、ここから逆方向に作業できます。 16を追加するか、IPから逆方向に作業することで、すべてのサブネットを一覧表示することもできます。

192.168.0/24 (given supernet)
  192.168.0/28
  192.168.16/28
  192.168.32/28
  192.168.48/28
  192.168.64/28
  ...

警告:これらのトレーニング演習のほとんどは、最初と最後のサブネット、および各サブネットの最初と最後のIPを使用できないと見なします。ただし、わずかに 非標準の方法 使用を許可する方法があります。

3
BowlesCR

ネットワーク、たとえば192.168.0/24をサブネットに分割します。各サブネットには、少なくとも10個のホストが含まれている必要があります。最初の7つのサブネットはどれですか?

まず、12個のアドレス(ネットワーク+ 10個のホスト+ブロードキャスト)に十分な大きさであるが、現在の/ 24プレフィックス内に7個のサブネットを収めるのに十分小さいサブネットサイズを選択します。

  • 12個のホストアドレスの場合、少なくとも4ビット(23 = 8 <12、ただし24 = 16> 12)。
  • 7つのサブネットの場合、少なくとも3ビット(22 = 4 <7、ただし23 = 8> 7)。

/ 24、つまり残り8ビット(32ビットのうち)があるため、選択肢は2つだけです。

  • 3サブネットビット+5ホストビット
  • 4サブネットビット+4ホストビット

これらのオプションは、それぞれ/(24 + 3)=/27および/(24 + 4)=/28サブネットを意味します。

一般に、最後のオクテットを正確に半分に分割するため、少し簡単な計算には/ 28を選択します。 (これはIPv4ではそれほど重要ではありませんが、アドレスが4ビットの16進数で書き込まれるIPv6では少し楽になります。)


次に、指定された/ 24ネットワーク内のすべての/ 27(または/ 28)サブネットを一覧表示します。 3つのサブネットビットと5つのホストビットがある場合は、アドレスを2ずつ増やし続けます。5、4番目のオクテットは次のようになります。

  • 000xxxxx→0000000→0→192.168.0.0/27
  • 001xxxxx→00100000→32→192.168.0.32/27
  • 010xxxxx→01000000→64→192.168.0.64/27
  • 111xxxxx→1110000→224→192.168.0.224/27

これらは(サブ)ネットワークアドレスです。

1
user1686

これまでの回答はすべて的確ですが、ここで行っている暗黙の前提を指摘する価値があると思いました。 grawityとBowlesCRの両方の回答は、固定長のサブネットマスクを想定していますが、これは真である必要はありません。たとえば、次のサブネット配置も要件を満たします。

192.168.0.0/28   <-- NOT /27
192.168.0.16/27
192.168.0.48/27
192.168.0.80/27
192.168.0.112/27
192.168.0.144/27
192.168.0.176/27

ここに別のものがあります:

192.168.0.0/28
192.168.0.16/28
192.168.0.32/28
192.168.0.48/26   <-- Oops, /26?!
192.168.0.112/27  <-- How about 27 instead...
192.168.0.144/28
192.168.0.160/28

これらは計算がはるかに面倒で扱いにくい傾向があるため、当然のことながら、どこでも同じサブネットマスクを使用することをお勧めします。それをさらに簡単にするために、オクテットの境界に固執して、それを1日と呼ぶかもしれません。たとえば、10.0.0.0/8を7つのサブネットに分割します。

10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
10.0.4.0/24
10.0.5.0/24
10.0.6.0/24
10.0.7.0/24

最後に、考慮すべきもう1つの要素は、指定されたホストの数を含む最小または最大のサブネットマスクを探しているかどうかです。 grawityの答えはこれをほのめかしています(/ 27対/ 28)。

1
Stanley Yu