IP サブネットを理解するのは非常に困難です。
すでに実行方法がわかっていること: IP アドレスとサブネット マスクが指定されると、サブネット内のすべての IP アドレスを見つけることができます。145.244.0.0/14 のような IP アドレスが指定されると、サブネット マスクを見つけることができます。
私がやり方がわからないのは、次のような演習です。たとえば、192.168.0/24 などのネットワークをサブネットに分割します。各サブネットには少なくとも 10 台のホストが含まれている必要があります。最初の 7 つのサブネットはどれですか。
このような演習の解決策を見つけるにはどうすればよいですか? サブネット アドレス、サブネット マスク、最初のホスト IP、最後のホスト IP、およびブロードキャスト アドレスを見つける必要があります。
これは宿題のようなものではないことに注意してください。私の本には解答が載っていますが、どこから出てきたのかはわかりません。
助けてくれてありがとう。
答え1
このような質問の場合、まず、その数のホストをカバーするために必要なビット数を計算することから始めます。
ホストは 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は使用不可とみなされます。ただし、非標準的な方法使用を許可します。
答え2
たとえば、192.168.0/24 などのネットワークをサブネットに分割します。各サブネットには少なくとも 10 台のホストが含まれている必要があります。最初の 7 つのサブネットはどれですか。
まず、12 個のアドレス (ネットワーク + 10 個のホスト + ブロードキャスト) に十分な大きさでありながら、現在の /24 プレフィックス内に 7 個のサブネットが収まるほど小さいサブネット サイズを選択します。
- 12 個のホスト アドレスの場合、少なくとも 4 ビットが必要です (2 3 = 8 < 12、ただし 2 4 = 16 > 12)。
- 7 つのサブネットの場合、少なくとも 3 ビットが必要です (2 2 = 4 < 7、ただし 2 3 = 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 番目のオクテットは次のようになります。
- 000x xxxx → 0000 0000 → 0 → 192.168.0.0/27
- 001x xxxx → 0010 0000 → 32 → 192.168.0.32/27
- 010x xxxx → 0100 0000 → 64 → 192.168.0.64/27
- …
- 111x xxxx → 1110 0000 → 224 → 192.168.0.224/27
これらは(サブ)ネットワーク アドレスです。
答え3
これまでの回答はすべて的確ですが、ここで私たちが行っている暗黙の仮定を指摘しておく価値があると思いました。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
これらは計算がかなり面倒で難しい傾向があるため、当然ながらどこでも同じサブネット マスクを使用することを好みます。さらに簡単にするために、オクテット境界に固執して、それで終わりにすることもできます。たとえば、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)。