ツール
入力
結果
結果はここに表示されます。VPC の設計、ファイアウォール規則の作成、クラウドのセキュリティグループの読み解きでは、10.24.8.77/21 を具体的な情報に落とし込む必要があります。どのネットワークか、ホストがいくつ入るか、範囲がどこから始まりどこで終わるか、です。ブロックを入力すると、この計算機はネットワークアドレスとブロードキャストアドレス、最初と最後の使用可能ホスト、ネットマスクとワイルドカードマスク、そして範囲の種類(プライベート、ループバック、キャリアグレード NAT など)を表示します。IPv6 でも同じことができ、約 1,800 京個のアドレスを持つ /64 も正確に数えます。
動作のしくみ
- 192.168.1.10/24、10.1.2.3 255.255.0.0 のようなドット表記のマスク、2001:db8::/48 のような IPv6 ブロック、あるいはアドレスだけを受け付けます。アドレスだけの場合は /32 または /128 として扱います。
- アドレスにホストビットが立っている場合、ブロックはネットワークアドレスに正規化され、結果の hostBitsSet でその旨が示されます。
- 確認欄では、アドレスや小さなブロックが内側にあるかどうかを判定します。分割欄ではブロックをより長いプレフィックスに分割し、そのうち最初の 256 個を一覧表示します。
- 計算は BigInt で行い、アドレスの解析と範囲の種類の判定には ipaddr.js を使うため、大きな IPv6 ブロックも丸めずに正確に扱えます。
データの行き先
どこにも行きません。このツールは完全にブラウザ内で動作します。貼り付けたテキストはページが処理し、サーバーに送信されることも、ログに記録されることもありません。
このツールは無料で登録不要です。結果は開いているページの中にだけあり、どこにも保存されません。
必要なポイント
このツールは無料です。ログインもポイントも必要ありません。
よくある質問
- 使用可能なホストがアドレス数より 2 つ少ないのはなぜですか?
- IPv4 のサブネットでは最初のアドレスがネットワークを表し、最後のアドレスがブロードキャストアドレスなので、どちらもホストに割り当てられません。/24 のアドレスは 256 個で、使用可能なホストは 254 個です。例外は、RFC 3021 がポイントツーポイントリンク用に両方のアドレスの使用を認めている /31 と、単一ホストの /32 です。クラウド事業者はさらにいくつか予約していることが多く、AWS はサブネットごとに 5 個を確保します。
- IPv6 にブロードキャストアドレスがないのはなぜですか?
- IPv6 にはブロードキャストそのものがなく、代わりにマルチキャストを使うからです。そのため IPv6 ブロックではすべてのアドレスが数えられ、最後のアドレスは単に最後のホストになります。
- ワイルドカードマスクは何に使いますか?
- ネットマスクを反転したもの(/24 なら 0.0.0.255)で、Cisco のアクセスリストや OSPF の設定では、ネットマスクの代わりにこれを使って書きます。
- /16 を /24 のサブネットに分割するには?
- /16 を入力し、分割欄に 24 と入力します。結果には各 /24 が最初と最後のアドレスとともに一覧表示され、総数(この場合は 256)も示されます。/8 を /30 に分割するような非常に大きな分割では、数は正確ですが、一覧表示されるのは最初の 256 個のサブネットだけです。
背後にあるオープンソース
このツールは whitequark/ipaddr.js(MIT)の上で動作しています。同じ処理を自分のプログラムに組み込みたい場合は、そのライブラリを使ってください。
whitequark/ipaddr.js別の呼び方
- cidr 計算
- サブネット 計算
- ipv4 サブネット計算
- ipv6 サブネット 計算
- cidr ip 範囲
- サブネットマスク 計算
- cidr 分割