ネットワークをサブネットに分割する
ネットワークをきれいに分割するためのシンプルな方法を学びます。
「ネットワークをサブネットに分割する」はCoddyKit上の無料Cloud & IT Cert Prepレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCloud & IT Cert Prep学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
ネットワークを分割する理由
1つの大きなネットワークは、分割が必要になることがあります。サブネット化によって1つのアドレスブロックを複数の小さなサブネットに分け、部門を分離し、セキュリティを向上させ、ブロードキャストドメインを縮小できます。
これは、ホストビットを借りてネットワークビットに変え、プレフィックス長を増やすことで実現します。
ホストビットを借りる
サブネットを作成するには、ホスト部分からビットを借ります。借りるビットが1つ増えるごとに、サブネット数は2倍になります。1ビット借りると2個、2ビットで4個、3ビットで8個のサブネットになります。
公式は、2^(借りたビット数) = サブネット数です。ビットを借りると、各サブネットで使用できるホスト数も減少します。
subnets = 2 ^ (borrowed bits)
borrow 3 -> 8 subnets分割の実例
192.168.1.0/24から2ビットを借りて、/26にします。これにより、2^2 = 4個のサブネットができ、それぞれに2^6 - 2 = 62台の利用可能なホストを収容できます。
新しいマスクは255.255.255.192です。254台のホストを収容できる1つのネットワークを、62台のホストを収容できる4つのネットワークに分割したことになります。
ブロックサイズを求める
ブロックサイズ(インクリメントとも呼ばれます)とは、サブネット間の間隔です。マスクの対象オクテットを256から引いた値になります。
/26では、マスクの第4オクテットが192なので、ブロックサイズは256 - 192 = 64です。サブネットは64アドレスごとに始まります。
サブネットを一覧にする
192.168.1.0/26にブロックサイズ64を適用すると、4つのサブネットは次のようになります。
- 192.168.1.0
- 192.168.1.64
- 192.168.1.128
- 192.168.1.192
各ネットワークアドレスはブロックサイズの倍数になるため、簡単に一覧にできます。
ネットワーク、ホスト、ブロードキャスト
各サブネットでは、ネットワークアドレスはブロックサイズの倍数、ブロードキャストアドレスは次のサブネットの1つ前、利用可能なホストアドレスはその間になります。
192.168.1.64/26の場合、ネットワークは192.168.1.64、ブロードキャストは192.168.1.127、利用可能なホストの範囲は192.168.1.65から192.168.1.126までです。
対象オクテット
対象オクテットとは、マスクが255でも0でもないオクテット、つまり実際にサブネット化が行われるオクテットです。/26では第4オクテットが対象です。
/18の場合は第3オクテット(マスクは255.255.192.0)が対象になります。まず対象オクテットを特定し、そこでブロックサイズの計算を行います。
第3オクテットでのサブネット化
サブネット化は最後のオクテットに限られません。172.16.0.0/16を/18に分割すると、第3オクテットから2ビットを借りるため、ブロックサイズは256 - 192 = 64になります。
サブネットは172.16.0.0、172.16.64.0、172.16.128.0、172.16.192.0です。方法は同じで、計算するオクテットが1つ左に移るだけです。
要件に合わせてサブネットを選ぶ
最も大きな要件を基準に計画します。ある部門に100台のホストが必要なら、/25(利用可能なホスト126台)で対応できますが、/26(62台)では足りません。
最大のサブネット要件を満たすプレフィックスを選び、その結果できるブロックを割り当てます。可変長サブネットマスクを使えば、効率よくサブネットごとに異なるサイズを割り当てられます。
繰り返し使える方法
毎回、次の手順に従います。
- 必要なサブネット数またはホスト数を決めます。
- 必要な数のビットを借り、新しいプレフィックスを設定します。
- ブロックサイズ = 256 - 対象オクテットを計算します。
- サブネットごとに、ネットワーク、ブロードキャスト、ホストの範囲を一覧にします。
手順を自然に実行できるようになるまで練習してください。
不安を自信に変える
サブネット化は、ビットを借りてブロックサイズを数えるだけです。プレフィックス、ブロックサイズ、各範囲を求められるようになれば、どの問題も機械的に解けます。
これで、マスク、CIDR、ホスト数、ネットワークの分割という、IPv4サブネット化に必要な一式を身につけました。次のコースではIPv6を扱います。
確認問題
ネットワークを分割してください。
まとめ
ネットワークをサブネットに分割する方法を学びました。
- ホストビットを借りる:サブネット数 = 2^(借りたビット数)
- 新しいプレフィックスが長くなるほど、各サブネットに収容できるホスト数は減ります。
- ブロックサイズ = 256 - マスクの対象オクテット
- サブネットはブロックサイズの倍数から始まります。
- 各サブネットでは、ネットワークはその倍数、ブロードキャストは次の倍数の1つ前、ホストはその間になります。
よくある質問
「ネットワークをサブネットに分割する」レッスンは無料ですか?
はい。「ネットワークをサブネットに分割する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cloud & IT Cert Prepコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
「ネットワークをサブネットに分割する」で何を学びますか?
ネットワークをきれいに分割するためのシンプルな方法を学びます。 ブラウザで直接実行するハンズオンコードでCloud & IT Cert Prepを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Cloud & IT Cert Prepを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCloud & IT Cert Prepは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「ネットワークをサブネットに分割する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCloud & IT Cert Prepレッスンでコードを書いて実行できますか?
はい。すべてのCloud & IT Cert Prepレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- サブネットマスクの役割
- CIDRのスラッシュ表記を読む
- サブネット内のホスト数を数える
- ネットワークをサブネットに分割する