CIDRとマスク
IPv4アドレスは32ビットです。スラッシュの後のプレフィックスは、そのうち何ビットがネットワークを表すかを示し、残りがホストを表します。/24はマスク255.255.255.0で、ネットワーク24ビット、ホスト8ビット、256アドレスです。
| /24 | 255.255.255.0 | 256アドレス、254ホスト |
| /25 | 255.255.255.128 | 128アドレス、126ホスト |
| /26 | 255.255.255.192 | 64アドレス、62ホスト |
| /27 | 255.255.255.224 | 32アドレス、30ホスト |
| /28 | 255.255.255.240 | 16アドレス、14ホスト |
| /30 | 255.255.255.252 | 4アドレス、2ホスト |
例: 192.168.1.130/26
- /26ではホスト部が6ビットなので、各サブネットは26 = 64アドレスです。
- サブネットは最後の数が64の倍数から始まります: 0、64、128、192。130は128から始まるサブネットに入ります。
- ネットワークアドレス: 192.168.1.128。ブロードキャストアドレスはブロックの最後で192.168.1.191です。
- 使えるホスト: 192.168.1.129〜192.168.1.190の62アドレスです。
最初と最後のアドレスは予約されているので、サブネットで使えるホスト数は2ホストビット数 − 2です。ルーター2台を結ぶ/31や単独の/32は例外です。
計算ツール
サブネット計算は、どんなアドレスとプレフィックスやマスクでもこの計算を行い、ワイルドカードマスクと2進表記も示します。数値を10進、2進、16進で変換するなら進数の変換を使います。
/24を4つに分ける
ホストビットを2ビット借りると、192.168.1.0/24は64アドレスずつの/26サブネット4つになります。
| サブネット | 使えるホスト | ブロードキャスト |
|---|---|---|
| 192.168.1.0/26 | .1〜.62 | .63 |
| 192.168.1.64/26 | .65〜.126 | .127 |
| 192.168.1.128/26 | .129〜.190 | .191 |
| 192.168.1.192/26 | .193〜.254 | .255 |
必要なホスト数からサブネットを決めるには、2ホストビット − 2 が足りる最小のブロックを選びます。50台なら/26(62)、100台なら/25(126)です。
プレフィックスが8の倍数でないとき
10.1.37.5/20で考えます。/20のマスクは255.255.240.0なので、境界は3番目の数にあり、256 − 240 = 16 ずつのブロック(0、16、32、48)になります。37は32から始まるブロックに入るので、ネットワークは 10.1.32.0、ブロードキャストは 10.1.47.255、アドレス数は4,096です。
よくある間違い
- サブネットの重なり。10.0.0.0/24と10.0.0.128/25は重なっています。後者が前者の中にあるからです。各サブネットは自分のサイズの倍数から始める必要があります。
- ワイルドカードマスク。ルーターのアクセスリストではマスクの反転を求められることが多く、各数を255から引きます。/26なら0.0.0.63です。
- プライベートアドレスの範囲。プライベートネットワーク用は10.0.0.0/8、172.16.0.0/12、192.168.0.0/16だけです。172.32.x.xはグローバルアドレスです。