Template:IP range calculator

テンプレートの解説[表示] [編集] [履歴] [キャッシュを破棄]

IPv4IPv6のアドレスを指定することで、アドレスの最小ブロックを表示することができます。CIDRブロックを使用しており、管理者がIPの広域ブロックをするのに役立ちます。

ページ編集時に使用したり、テンプレートを挿入したり、結果をプレビューすることができ、保存する必要はありません。例として自分のユーザーサンドボックスを編集する時に次のような内容を入力し、プレビューすることができます。

{{IP range calculator| 192.168.254.175 192.168.251.15 192.168.251.12 192.168.254.172 192.168.251.14 }}

必要に応じて、保存して履歴に結果を残すことができます。

書式[編集]

  • {{IP range calculator|アドレス1|アドレス2|アドレス3|...}} アドレス(IPv4やIPv6)を個別の引数として入力できます。
  • {{IP range calculator|アドレス1 アドレス2 アドレス3 ...}} アドレスを単一の引数として入力できます。
  • {{IP range calculator|IPv4やIPv6アドレスを含む任意のテキスト}} 引数になっている任意のテキストにアドレスが含まれている場合にアドレスを抽出します。
  • {{IP range calculator|1=「=」とIPv4やIPv6のアドレスが含まれる任意のテキスト}} "="が含まれるテキストの場合1=を使用します。

次のパラメータも任意で使用できます。

|ok
結果にアナウンスを表示しません。
既定値では、結果でテンプレートに重要な変更があった時にアナウンスします。
|nolist
入力したIPのリストを表示しません。
既定値では、入力したIPのリストをソートして、重複を省いた上で表示します。
|text
表ではなくプレーンテキスト方式で結果を表示します。
|allocation=n
IPv6アドレスの結果を表示するためのパラメータでありIPv4では無視されます。
番号のnは48から128まで指定できます。既定値は64です。
既定値の64の場合、/64アロケーションより少ないIPv6アドレスを含む範囲は考慮されません。つまり、64より少ない/n範囲は結果に表示されません。
|results=all
規模が非常に大きいブロック(IPv4の/16やIPv6の/19より少ない/n)の範囲を含む全ての要約を可能な限り表示します。
また、既定値のアロケーションを64から128まで変更できます。
|results=n
1から100までの番号nを指定できます。既定値は10です。
n以上の要約は表示されません。
|comment=テキスト
コメントで始まる行は無視されます。
既定値では定義されているテキストや行は無視されます。
アドレス一覧の一時的に編集で不要な行をコメントアウトするのに便利です。
例として、|comment=# ではハッシュで始まる行を無視できます。

使用例[編集]

自分のユーザーボックスなどどんなページでも以下の内容をプレビューすることができます。

{{IP range calculator|
192.168.250.15
192.168.249.255
192.168.249.15
192.168.251.15
}}

このプレビューの結果は以下のようになります。最初の行は1024ものアドレスがある192.168.248.0/22というブロックの結果を示しています。2番目と3番目の列では768ものアドレスがある192.168.249.0/24と192.168.250.0/23の2つのレンジの結果を表示しています。最後のグループでは指定した4つのIPアドレスを示しています。

ソートされた4個のIPv4アドレス:

192.168.249.15
192.168.249.255
192.168.250.15
192.168.251.15
総数 該当
アドレス数
付与
アドレス数
レンジ 投稿記録
1024 1024 4 192.168.248.0/22 投稿記録
768 256 2 192.168.249.0/24 投稿記録
512 2 192.168.250.0/23 投稿記録
4 1 1 192.168.249.15 投稿記録
1 1 192.168.249.255 投稿記録
1 1 192.168.250.15 投稿記録
1 1 192.168.251.15 投稿記録

|textを指定すると以下のようにプレーンテキストで表示されます。

ソートされた4個のIPv4アドレス:

192.168.249.15
192.168.249.255
192.168.250.15
192.168.251.15
総数       該当     付与        レンジ
----------------------------------------------------------
1024         1024         4           192.168.248.0/22
----------------------------------------------------------
768          256          2           192.168.249.0/24
             512          2           192.168.250.0/23
----------------------------------------------------------
4            1            1           192.168.249.15
             1            1           192.168.249.255
             1            1           192.168.250.15
             1            1           192.168.251.15

次のIPv6使用例では、長い入力になっていますので、結果のみを表示しています。最初の2行では/33レンジにおいて全アドレスのうち3つ付与されていることと、/64レンジにおいて72個付与されていることが表示されています。/33では2G /64が該当していて、2億 /64以上のアロケーションがあることになりますが、付与されているアドレスは3つのみになります。一方、2行目にある/64では72個も付与されています。


総数 該当
アドレス数
付与
アドレス数
レンジ 投稿記録
2G /64 2G /64 3 2604:2000:8000::/33 投稿記録
1 /64 72 2606:6000:610a:9000::/64 投稿記録
512M /64 1 /64 1 2604:2000:a866:6800::/64 投稿記録
512M /64 2 2604:2000:e000::/35 投稿記録
1 /64 72 2606:6000:610a:9000::/64 投稿記録
4 /64 1 /64 1 2604:2000:a866:6800::/64 投稿記録
1 /64 1 2604:2000:ef48:1400::/64 投稿記録
1 /64 1 2604:2000:f82a:2c00::/64 投稿記録
1 /64 72 2606:6000:610a:9000::/64 投稿記録

IPv6[編集]

IPv6では既定値として、/64レンジが各ユーザーに割り当てられていると仮定しています。これにより、より正確なレンジを探すことなく/64に達すると計算を停止します。2つの方法でさらなる結果を求めることができます:

  • |allocation=128 (もしくは|allocation=112のような別の値)を使うことでレンジを変更し、単一のユーザーを表すために仮定します。もしくは、
  • |results=allを使うことで、可能な限り多くの結果を表示します。allocation=128といったオプションを併用できます。

IPv6のレンジを示した結果は正確であるものの、/64レンジにあるアドレスを使用している異なるユーザーがどれだけいるかを知ることが不可能なうえ、IPv6レンジに対応した投稿記録を示すツールも無いため十分ではありません。/64を超えた結果を求めた場合、あまりにも多い詳細が表示されることになります。

より多い結果を求めるためのオプションは同じ6つのアドレスを指定した次の3つの使用例で示されています。:

{{IP range calculator|ok|nolist|
2604:2000:f82a:2c00:eccf:c2e5:8b09:6757 2606:6000:610a:9000:1d0f:636f:39a:867c 2606:6000:610a:9000:1d0f:636f:39a:867d
2606:6000:610a:9000:1d0f:636f:39a:867e  2606:6000:610a:9000:1d0f:636f:39a:867f 2606:6000:610a:9000:9df6:cc8d:592b:1ae
}}

{{IP range calculator|ok|nolist|allocation=128|
2604:2000:f82a:2c00:eccf:c2e5:8b09:6757 2606:6000:610a:9000:1d0f:636f:39a:867c 2606:6000:610a:9000:1d0f:636f:39a:867d
2606:6000:610a:9000:1d0f:636f:39a:867e  2606:6000:610a:9000:1d0f:636f:39a:867f 2606:6000:610a:9000:9df6:cc8d:592b:1ae
}}

{{IP range calculator|ok|nolist|results=all|
2604:2000:f82a:2c00:eccf:c2e5:8b09:6757 2606:6000:610a:9000:1d0f:636f:39a:867c 2606:6000:610a:9000:1d0f:636f:39a:867d
2606:6000:610a:9000:1d0f:636f:39a:867e  2606:6000:610a:9000:1d0f:636f:39a:867f 2606:6000:610a:9000:9df6:cc8d:592b:1ae
}}

表示は次のようになります。

既定値


総数 該当
アドレス数
付与
アドレス数
レンジ 投稿記録
2 /64 1 /64 1 2604:2000:f82a:2c00::/64 投稿記録
1 /64 5 2606:6000:610a:9000::/64 投稿記録

allocation=128


総数 該当
アドレス数
付与
アドレス数
レンジ 投稿記録
1 /64 1 1 2604:2000:f82a:2c00:eccf:c2e5:8b09:6757 投稿記録
1 /64 5 2606:6000:610a:9000::/64 投稿記録
6 1 1 2604:2000:f82a:2c00:eccf:c2e5:8b09:6757 投稿記録
4 4 2606:6000:610a:9000:1d0f:636f:39a:867c/126 投稿記録
1 1 2606:6000:610a:9000:9df6:cc8d:592b:1ae 投稿記録

results=all


総数 該当
アドレス数
付与
アドレス数
レンジ 投稿記録
>64G /64 >64G /64 6 2604::/14 投稿記録
1 /64 1 1 2604:2000:f82a:2c00:eccf:c2e5:8b09:6757 投稿記録
1 /64 5 2606:6000:610a:9000::/64 投稿記録
6 1 1 2604:2000:f82a:2c00:eccf:c2e5:8b09:6757 投稿記録
4 4 2606:6000:610a:9000:1d0f:636f:39a:867c/126 投稿記録
1 1 2606:6000:610a:9000:9df6:cc8d:592b:1ae 投稿記録