CIDR→IPレンジ変換ツール
CIDRブロックの先頭・末尾IPを求めて全アドレスを一覧表示したり、IPレンジを最小のCIDRブロック集合に変換したりします。IPv4・IPv6対応でブラウザ内で動作します。
CIDR(10.0.0.0/29)を入力するとその範囲を、範囲(10.0.0.1 - 10.0.0.20)を入力するとそれをカバーする CIDR ブロックを表示します。
| 最初のアドレス | 192.168.10.0 |
|---|---|
| 最後のアドレス | 192.168.10.7 |
| アドレス数 | 8 |
| CIDR ブロック | 192.168.10.0/29 |
192.168.10.0 192.168.10.1 192.168.10.2 192.168.10.3 192.168.10.4 192.168.10.5 192.168.10.6 192.168.10.7
CIDR→IPレンジ変換とは?
このツールは、10.0.0.0/29 のようなCIDRブロックを、開始アドレス、終了アドレス、アドレス数、そして必要に応じて含まれる全IPの一覧に展開します。逆方向にも使え、10.0.0.1 - 10.0.0.20 のようなレンジを入力すると、そのレンジをちょうど覆う最小のCIDRブロックの一覧を返します。IPv4とIPv6に対応しています。
CIDR→IPレンジ変換の使い方
- CIDRブロック(例:
192.168.10.0/29)、またはハイフンで区切ったレンジ(例:10.0.0.1 - 10.0.0.6)を入力します。 - 「List every address」にチェックを入れたままにすると各IPが1行ずつ表示されます。非常に大きなブロックではチェックを外します。
- 先頭アドレス、末尾アドレス、アドレス数、CIDRブロックを確認します。
- アドレス一覧をコピーするか、テキストファイルとしてダウンロードします。
例
10.0.0.1 - 10.0.0.6
10.0.0.1/32, 10.0.0.2/31, 10.0.0.4/31, 10.0.0.6/32 (6 addresses)
192.168.10.0/29 は 192.168.10.0 – 192.168.10.7(8アドレス)に展開されます。
CIDR→IPレンジ変換を使うべき場面
許可/拒否リストの作成、CIDRしか受け付けないファイアウォールへのレンジ登録、クラウドプロバイダーのIPリストにあるブロックの中身の確認に使います。ブロードキャストや利用可能ホストなどのサブネット詳細が必要な場合は、代わりにサブネット計算機を使ってください。
CIDR→IPレンジ変換の仕組み
アドレスは巨大整数として扱われます。CIDRブロックの場合、開始はホスト部を0にしたアドレス、終了は開始 + 2^(ビット数 − プレフィックス) − 1です。レンジの場合は、アライメントされた境界から始まり、かつレンジの終端を超えない最大の2のべき乗サイズのブロックを繰り返し取り出し、最小のCIDR集合を得ます。/8やIPv6の/64でブラウザが固まらないよう、一覧は1,024アドレスまでに制限されていますが、アドレス数は正確に表示されます。
一般的な使用例
- /28を展開して、個々のIPを監視ツールに貼り付ける。
- ベンダーから渡された開始–終了形式のレンジを、nginxの許可リストやAWSセキュリティグループ用のCIDRエントリに変換する。
- /22ブロックを申請する前に、含まれるアドレス数を確認する。
- .1〜.10のような中途半端なレンジを、ルーターに必要な正確なCIDRに分割する。
よくある質問
一覧が1,024アドレスまでに制限されているのはなぜですか。
大きなブロックには、数百万(IPv4の/8)から天文学的な数(IPv6の/64)のアドレスが含まれます。ツールは常に正確な数と範囲を表示しますが、ページの応答性を保つため、一覧は先頭の1,024件のみです。
一覧にはネットワークアドレスとブロードキャストアドレスも含まれますか。
はい。このツールはブロック内のすべてのアドレスを列挙します。利用可能なホスト範囲だけが必要な場合は、サブネット計算機を使ってください。
1つのレンジにIPv4とIPv6を混在させられますか。
いいえ。レンジの両端は同じIPバージョンである必要があり、そうでない場合はエラーが表示されます。