サブネットマスクの計算方法|/24は何台?CIDRの早見表
ネットワークの設定で出てくる「255.255.255.0」や「/24」は、どちらもサブネットマスクを表しています。そのネットワークに何台の機器をつなげられるかは、この数字で決まります。
- /24 = 255.255.255.0 = アドレス256個、使えるのは254台
- アドレスの数 = 2 の(32 − プレフィックス長)乗
- 使える台数 = アドレスの数 − 2(ネットワークアドレスとブロードキャストアドレスの分)
この記事では、IPv4のサブネットマスクの読み方と計算のしかたを説明します。
IPアドレスとサブネットマスク
IPv4のIPアドレスは、32個の0と1(32ビット)でできています。これを8ビットずつ4つに区切り、それぞれを0〜255の数字で書いたものが「192.168.1.130」のような表記です。
IPアドレスは、前半の「ネットワーク部」と、後半の「ホスト部」に分かれます。
- ネットワーク部:どのネットワークかを表す部分
- ホスト部:そのネットワークの中の、どの機器かを表す部分
どこまでがネットワーク部なのかを示すのが、サブネットマスクです。
2つの書き方
サブネットマスクには、2つの書き方があります。意味は同じです。
- 255.255.255.0 のように、IPアドレスと同じ形で書く
- /24 のように、ネットワーク部のビット数(プレフィックス長)で書く。「CIDR(サイダー)表記」といいます
「192.168.1.0/24」は、先頭から24ビット(192.168.1 まで)がネットワーク部で、残りの8ビットがホスト部、という意味です。
何台つなげられるか
ホスト部のビット数で、そのネットワークのアドレスの数が決まります。
- アドレスの数 = 2 の(32 − プレフィックス長)乗
- 使える台数 = アドレスの数 − 2
/24の場合、ホスト部は 32 − 24 = 8ビットです。アドレスの数は2の8乗で256個、使える台数は254台です。
2を引くのは、次の2つのアドレスは機器に割り当てられないためです。
- ネットワークアドレス(最初のアドレス):ネットワークそのものを表します。192.168.1.0/24 なら 192.168.1.0 です。
- ブロードキャストアドレス(最後のアドレス):ネットワークの全部の機器にあてて送るときに使います。192.168.1.0/24 なら 192.168.1.255 です。
実際には、ルーター(デフォルトゲートウェイ)にも1つ使うので、パソコンやスマートフォンに使えるのはさらに1つ少なくなります。
CIDRとサブネットマスクの早見表
「使える台数」は、アドレスの数から2を引いた数です。
| CIDR | サブネットマスク | 使える台数 |
|---|---|---|
| /8 | 255.0.0.0 | 16,777,214 |
| /12 | 255.240.0.0 | 1,048,574 |
| /16 | 255.255.0.0 | 65,534 |
| /20 | 255.255.240.0 | 4,094 |
| /21 | 255.255.248.0 | 2,046 |
| /22 | 255.255.252.0 | 1,022 |
| /23 | 255.255.254.0 | 510 |
| /24 | 255.255.255.0 | 254 |
| /25 | 255.255.255.128 | 126 |
| /26 | 255.255.255.192 | 62 |
| /27 | 255.255.255.224 | 30 |
| /28 | 255.255.255.240 | 14 |
| /29 | 255.255.255.248 | 6 |
| /30 | 255.255.255.252 | 2 |
| /31 | 255.255.255.254 | 2 ※ |
| /32 | 255.255.255.255 | 1 ※ |
※ /31 は、機器どうしを1対1でつなぐ回線で使われる特別な形で、2つのアドレスを両方とも機器に使います。/32 は、アドレス1つだけを指すときに使います。
家庭用のルーターは、192.168.0.0/24 や 192.168.1.0/24 のように、/24で設定されていることがほとんどです。
ネットワークアドレスとブロードキャストアドレスの求め方
IPアドレスとサブネットマスクから、そのネットワークの範囲を求めます。「区切りの幅」を使うと、2進数に直さなくても計算できます。
区切りの幅 = 256 − サブネットマスクの、255でも0でもない部分の数字
計算例1:192.168.1.130/26
/26 のサブネットマスクは 255.255.255.192 です。
- 区切りの幅を出す:256 − 192 = 64
- 4つ目の数字を、64ごとに区切る:0〜63、64〜127、128〜191、192〜255
- 130は「128〜191」の範囲に入る
- ネットワークアドレス:192.168.1.128(範囲の最初)
- ブロードキャストアドレス:192.168.1.191(範囲の最後)
- 使えるアドレス:192.168.1.129 〜 192.168.1.190(62台)
計算例2:10.0.5.200/22
/22 のサブネットマスクは 255.255.252.0 です。255でも0でもないのは、3つ目の「252」です。
- 区切りの幅を出す:256 − 252 = 4
- 3つ目の数字を、4ごとに区切る:0〜3、4〜7、8〜11 …
- 3つ目の数字の5は「4〜7」の範囲に入る
- ネットワークアドレス:10.0.4.0
- ブロードキャストアドレス:10.0.7.255
- 使えるアドレス:10.0.4.1 〜 10.0.7.254(1,022台)
4つ目の数字は、ネットワークアドレスでは0、ブロードキャストアドレスでは255になります。
計算例3:172.16.20.77/28
/28 のサブネットマスクは 255.255.255.240 です。
- 区切りの幅を出す:256 − 240 = 16
- 4つ目の数字を、16ごとに区切る:… 48〜63、64〜79、80〜95 …
- 77は「64〜79」の範囲に入る
- ネットワークアドレス:172.16.20.64
- ブロードキャストアドレス:172.16.20.79
- 使えるアドレス:172.16.20.65 〜 172.16.20.78(14台)
2進数で考える
区切りの幅を使う方法は、2進数での計算を簡単にしたものです。もとの考え方は次のとおりです。
サブネットマスクを2進数で書くと、ネットワーク部が1、ホスト部が0になります。
IPアドレス 192.168.1.130 11000000.10101000.00000001.10000010
サブネットマスク 255.255.255.192 11111111.11111111.11111111.11000000
ネットワーク 192.168.1.128 11000000.10101000.00000001.10000000
- IPアドレスのうち、マスクが1のところだけを残し、0のところを全部0にしたものが、ネットワークアドレスです。
- マスクが0のところを全部1にしたものが、ブロードキャストアドレスです。
サブネットマスクに出てくる数字
サブネットマスクは、1が左から続けて並ぶ形になります。そのため、4つの数字のそれぞれに出てくるのは、次の9とおりだけです。「ビット」は1の個数、「幅」は区切りの幅(256 − 値)です。
| ビット | 値 | 2進数 | 幅 |
|---|---|---|---|
| 0 | 0 | 00000000 | 256 |
| 1 | 128 | 10000000 | 128 |
| 2 | 192 | 11000000 | 64 |
| 3 | 224 | 11100000 | 32 |
| 4 | 240 | 11110000 | 16 |
| 5 | 248 | 11111000 | 8 |
| 6 | 252 | 11111100 | 4 |
| 7 | 254 | 11111110 | 2 |
| 8 | 255 | 11111111 | 1 |
255.255.255.100 のようなサブネットマスクは、ありません。
必要な台数からサブネットを決める
つなぎたい機器の台数から、サブネットの大きさを決めることもできます。「台数 + 2」が入る、いちばん小さい2の累乗を選びます。
| 必要な台数 | CIDR | 使える台数 |
|---|---|---|
| 2台 | /30 | 2 |
| 5台 | /29 | 6 |
| 10台 | /28 | 14 |
| 20台 | /27 | 30 |
| 50台 | /26 | 62 |
| 100台 | /25 | 126 |
| 200台 | /24 | 254 |
| 300台 | /23 | 510 |
| 500台 | /23 | 510 |
| 1,000台 | /22 | 1,022 |
50台なら、50 + 2 = 52 が入るいちばん小さい2の累乗は64なので、/26(使える台数62)を選びます。あとで機器が増えることを考えて、少し余裕のある大きさにしておくのが一般的です。
サブネットに分ける
1つのネットワークを、いくつかの小さなネットワークに分けることを「サブネット分割」といいます。プレフィックス長を1つ増やすごとに、ネットワークは半分ずつに分かれます。
192.168.1.0/24 を、/26 の4つのサブネットに分けた例です。
- 192.168.1.0/26:使えるのは 192.168.1.1 〜 192.168.1.62、ブロードキャストは 192.168.1.63
- 192.168.1.64/26:使えるのは 192.168.1.65 〜 192.168.1.126、ブロードキャストは 192.168.1.127
- 192.168.1.128/26:使えるのは 192.168.1.129 〜 192.168.1.190、ブロードキャストは 192.168.1.191
- 192.168.1.192/26:使えるのは 192.168.1.193 〜 192.168.1.254、ブロードキャストは 192.168.1.255
4つに分けると、それぞれのサブネットでネットワークアドレスとブロードキャストアドレスが必要になります。使える台数の合計は、62 × 4 = 248台で、分ける前の254台より少なくなります。
プライベートIPアドレスの範囲
家庭や会社の中だけで使うアドレスとして、次の3つの範囲が決められています。インターネットには直接出ていかないアドレスです。
- 10.0.0.0/8:10.0.0.0 〜 10.255.255.255(約1,678万個)
- 172.16.0.0/12:172.16.0.0 〜 172.31.255.255(約105万個)
- 192.168.0.0/16:192.168.0.0 〜 192.168.255.255(65,536個)
実際には、この範囲の一部を /24 などのサブネットに区切って使います。
クラウドでは使えない個数が増えることがある
クラウドのサービスでは、ネットワークアドレスとブロードキャストアドレスのほかにも、サービスの側で使うためのアドレスが取られることがあります。たとえばAWSでは、サブネットごとに5個のアドレスが予約されるので、/24のサブネットで使えるのは251個です。設計するときは、使うサービスの説明を確かめてください。
計算ツール
IPアドレスとプレフィックス長を入れると、ネットワークアドレス・サブネットマスク・ブロードキャストアドレス・使える台数を計算します。IPv6にも対応しています。
無料の計算ツールIPアドレス計算IPアドレスとプレフィックス長から、ネットワークアドレス、サブネットマスク、割り当てられる台数を計算します。使ってみる ›まとめ
- サブネットマスクは、IPアドレスのどこまでがネットワーク部かを示します。「255.255.255.0」と「/24」は同じ意味です。
- アドレスの数は、2の(32 − プレフィックス長)乗。使える台数は、そこから2を引いた数です。
- /24 は254台、/25 は126台、/26 は62台、/27 は30台、/28 は14台です。
- ネットワークの範囲は、「256 − マスクの数字」で出した区切りの幅で求められます。
- 必要な台数に2を足した数が入る、いちばん小さい2の累乗を選びます。