ネットワーク計算 › サブネット計算の練習
サブネット計算の練習(やり方と早見表・練習問題つき)
IP アドレスとプレフィックス長(/26 など)から、ネットワークアドレス・ブロードキャストアドレス・使えるホストの範囲と数を求めるのがサブネット計算です。基本情報技術者試験・CCNA・LinuC でも、AWS の VPC の設計でも使います。2 進数に直さなくても、「ブロックの大きさ」を使えば暗算で解けます。
計算のやり方(192.168.1.100/26 の例)
- プレフィックス長をサブネットマスクに直す:/26 は 255.255.255.192。区切りは 4 つ目のオクテット(左から 26 ビット目は 4 つ目の数の中)です。
- ブロックの大きさを求める:256 − 192 = 64。ネットワークは 0・64・128・192 から始まります。
- アドレスが入るブロックを探す:100 は 64〜127 の中なので、ネットワークアドレスは 192.168.1.64/26。
- 次のブロックの 1 つ手前がブロードキャスト:128 − 1 = 127 で 192.168.1.127。
- 間が機器に付けられる範囲:192.168.1.65〜192.168.1.126。ホスト数は 2^6 − 2 = 62。
$ ipcalc 192.168.1.100/26 Network: 192.168.1.64/26 Netmask: 255.255.255.192 = 26 Broadcast: 192.168.1.127 HostMin: 192.168.1.65 HostMax: 192.168.1.126 Hosts/Net: 62
答えは ipcalc で確かめられます(RHEL 系は dnf install ipcalc)。
サブネットマスクの早見表(/16〜/32)
| 長さ | サブネットマスク | ワイルドカード | ブロックの大きさ | アドレス数 | ホスト数 |
|---|---|---|---|---|---|
| /16 | 255.255.0.0 | 0.0.255.255 | 1(2 つ目) | 65,536 | 65,534 |
| /17 | 255.255.128.0 | 0.0.127.255 | 128(3 つ目) | 32,768 | 32,766 |
| /18 | 255.255.192.0 | 0.0.63.255 | 64(3 つ目) | 16,384 | 16,382 |
| /19 | 255.255.224.0 | 0.0.31.255 | 32(3 つ目) | 8,192 | 8,190 |
| /20 | 255.255.240.0 | 0.0.15.255 | 16(3 つ目) | 4,096 | 4,094 |
| /21 | 255.255.248.0 | 0.0.7.255 | 8(3 つ目) | 2,048 | 2,046 |
| /22 | 255.255.252.0 | 0.0.3.255 | 4(3 つ目) | 1,024 | 1,022 |
| /23 | 255.255.254.0 | 0.0.1.255 | 2(3 つ目) | 512 | 510 |
| /24 | 255.255.255.0 | 0.0.0.255 | 1(3 つ目) | 256 | 254 |
| /25 | 255.255.255.128 | 0.0.0.127 | 128(4 つ目) | 128 | 126 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64(4 つ目) | 64 | 62 |
| /27 | 255.255.255.224 | 0.0.0.31 | 32(4 つ目) | 32 | 30 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16(4 つ目) | 16 | 14 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8(4 つ目) | 8 | 6 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4(4 つ目) | 4 | 2 |
| /31 | 255.255.255.254 | 0.0.0.1 | 2(4 つ目) | 2 | 2 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1(4 つ目) | 1 | 1 |
ホスト数はネットワークアドレスとブロードキャストの 2 つを引いた数です(/31 は 2 台の直結、/32 は 1 台だけ)。AWS の VPC では 5 つ引きます。
練習問題(答えつき)
次のアドレスについて、ネットワークアドレス・ブロードキャスト・ホストの範囲・ホスト数を求めてください。
問 1 192.168.10.130/25
答えを見る
- マスク
- 255.255.255.128
- ネットワーク
- 192.168.10.128/25
- ブロードキャスト
- 192.168.10.255
- ホストの範囲
- 192.168.10.129〜192.168.10.254
- ホスト数
- 126
問 2 10.0.4.77/27
答えを見る
- マスク
- 255.255.255.224
- ネットワーク
- 10.0.4.64/27
- ブロードキャスト
- 10.0.4.95
- ホストの範囲
- 10.0.4.65〜10.0.4.94
- ホスト数
- 30
問 3 172.16.35.200/20
答えを見る
- マスク
- 255.255.240.0
- ネットワーク
- 172.16.32.0/20
- ブロードキャスト
- 172.16.47.255
- ホストの範囲
- 172.16.32.1〜172.16.47.254
- ホスト数
- 4,094
問 4 192.168.1.250/30
答えを見る
- マスク
- 255.255.255.252
- ネットワーク
- 192.168.1.248/30
- ブロードキャスト
- 192.168.1.251
- ホストの範囲
- 192.168.1.249〜192.168.1.250
- ホスト数
- 2
問 5 10.20.7.255/23
答えを見る
- マスク
- 255.255.254.0
- ネットワーク
- 10.20.6.0/23
- ブロードキャスト
- 10.20.7.255
- ホストの範囲
- 10.20.6.1〜10.20.7.254
- ホスト数
- 510
問 6 192.168.100.45/28
答えを見る
- マスク
- 255.255.255.240
- ネットワーク
- 192.168.100.32/28
- ブロードキャスト
- 192.168.100.47
- ホストの範囲
- 192.168.100.33〜192.168.100.46
- ホスト数
- 14
用語の説明
ゲームで練習する
ネットワーク計算コースでは、2 進数・サブネットマスクから VLSM・VPC の CIDR 設計・経路集約・IPv6 まで、43 レベルで計算し、ip・ping・ipcalc で確かめます。Lv1〜2 はログインすると無料で試せます(それより先はブロンズ以上のプランで遊べます)。