IPv4・IPv6サブネット計算機
IPv4・IPv6のサブネットについて、ネットワーク、ブロードキャスト、ワイルドカードマスク、先頭/末尾ホスト、利用可能ホスト数を計算します。CIDRにもドット形式のネットマスクにも対応し、ブラウザ内で動作します。
例: 192.168.1.10/24、10.0.0.5 255.255.240.0、2001:db8::1/48
| アドレス | 192.168.1.130 |
|---|---|
| CIDR 表記 | 192.168.1.0/24 |
| ネットワークアドレス | 192.168.1.0 |
| サブネットマスク | 255.255.255.0 (/24) |
| ワイルドカードマスク | 0.0.0.255 |
| ブロードキャストアドレス | 192.168.1.255 |
| 最初の使用可能ホスト | 192.168.1.1 |
| 最後の使用可能ホスト | 192.168.1.254 |
| 総アドレス数 | 256 |
| 使用可能なホスト数 | 254 |
| アドレスの種類 | プライベート(RFC 1918) |
| クラス(クラスフル、旧方式) | C |
| サブネットマスク(2 進数) | 11111111.11111111.11111111.00000000 |
| 16 進数アドレス | 0xC0A80182 |
サブネット計算機とは?
このサブネット計算機は、プレフィックス長またはネットマスク付きのIPアドレスを受け取り、そのサブネットに関する情報(ネットワークアドレス、ブロードキャストアドレス、サブネットマスク、ワイルドカードマスク、利用可能なホスト範囲、アドレス数)をまとめて表示します。IPv4とIPv6の両方に対応し、アドレスがパブリック、プライベート(RFC 1918)、ループバック、リンクローカル、CGNAT、予約済みのいずれかも判定します。
サブネット計算機の使い方
192.168.1.130/24のようにプレフィックス付きで、または10.1.2.3 255.255.240.0のようにドット形式のネットマスク付きでアドレスを入力します。- IPv6では
2001:db8::1/64のように入力します。プレフィックスなしのアドレスは単一ホスト(/32または/128)として扱われます。 - 結果の表で、ネットワーク、サブネットマスク、ワイルドカード、ブロードキャスト、利用可能な先頭・末尾ホスト、総アドレス数、利用可能ホスト数を確認します。
- コピーボタンで短いサマリーをコピーし、ドキュメントやチケットに貼り付けられます。
例
192.168.1.130/24
Network 192.168.1.0, mask 255.255.255.0, wildcard 0.0.0.255, broadcast 192.168.1.255, hosts 192.168.1.1 – 192.168.1.254, 254 usable of 256 addresses, Private (RFC 1918), class C
10.1.2.3 255.255.240.0 を入力すると、10.1.0.0/20 で利用可能ホストは4,094台と表示されます。
サブネット計算機を使うべき場面
アドレス範囲の設計、ファイアウォールやセキュリティグループのルール作成、DHCPスコープの設定、2台のホストが同じサブネットにあるかの確認に使います。スキャンやpingは行わない純粋な計算であり、ネットワーク機器に実際に設定されているマスクは分からないため、機器側で別のマスクを設定していれば実際の動作は異なります。
サブネット計算機の仕組み
アドレスは32ビット(IPv4)または128ビット(IPv6)の整数に変換されます。プレフィックス長に応じて、その数だけ先頭のビットが1のマスクが作られ、network = address AND mask、最終アドレスは network OR NOT mask で求まります。総アドレス数は2^(ビット数 − プレフィックス)です。IPv4では、ネットワークアドレスとブロードキャストアドレスは利用可能ホストから除外されますが、/31のポイントツーポイントリンク(RFC 3021、2台利用可能)と/32の単一ホストは例外です。IPv6にはブロードキャストがなく、ホスト部がすべて0のアドレスはSubnet-Routerエニーキャストアドレスなので、利用可能数には含めません。ドット形式のネットマスクは、1のビットが連続している場合のみ受け付けます。アドレスの種別はipaddr.jsの特殊レンジ表に基づきます。
一般的な使用例
- ルーターを設定する前に、/26のVLANのブロードキャストアドレスとホスト範囲を調べる。
- 255.255.248.0のようなネットマスクを、クラウドやKubernetesの設定用にCIDR(/21)へ変換する。
- Cisco ACLやOSPFのnetworkステートメントに必要なワイルドカードマスクを取得する。
- IPv6の/64や/56の委譲で使えるアドレス数を確認する。
- サービスを公開する前に、アドレスがプライベート、CGNAT(100.64.0.0/10)、パブリックのどれかを確認する。
よくある質問
/31の利用可能ホストが0ではなく2になるのはなぜですか。
RFC 3021は、ポイントツーポイントリンクでの/31ネットワークを認めています。両端の2つのアドレスがそれぞれ使われ、ブロードキャストアドレスは不要です。計算機はこのルールに従っています。/32は単一ホストです。
ワイルドカードマスクとは何ですか。
サブネットマスクのビット反転です(/24なら0.0.0.255)。Cisco ACLやOSPFで、どのビットが変動してよいかを指定するために使われます。
IPv6の先頭アドレスが利用可能ホストに数えられないのはなぜですか。
IPv6では、インターフェースIDがすべて0のアドレスはSubnet-Routerエニーキャストアドレスとして予約されています(RFC 4291)。IPv6にブロードキャストはないため、除外されるのはそのアドレスだけです。
IPアドレスのクラスは今でも意味がありますか。
いいえ。クラスフルアドレッシングは1993年にCIDRに置き換えられました。クラスは試験や古い資料にまだ登場するため、参考として表示しているだけです。