piapia123
ja

ランダム IP 生成

Web

処理はすべてブラウザ内で完結します。データは送信されません

出力

ランダムな IP アドレスを一括生成します。最大 100 件、1 行に 1 つで、そのままスクリプトに貼れます。 ⚠️ まず、これらのアドレスが何なのか:誰のものでもありません。 グローバルモードで生成されるアドレスは実際のグローバル範囲に落ちますが、だからといって空いているわけではなく、実在するネットワークの実在するホストである可能性があります。したがって用途はテスト用フィクスチャ、ログのマスク、プレースホルダー、ダミーデータです。インターフェースの設定、ACL への記述、「安全に割り当てられるアドレス」としての利用はしないでください。本当に割り当て可能なアドレスを探すのは別の問題(RIR の登録情報が必要)で、ここでは扱いません。 3 つの範囲の違い: - グローバル —— プライベート(10/8、172.16/12、192.168/16)、ループバック、リンクローカル、マルチキャスト、CGNAT、各予約範囲を除外。IPv6 は `2000::/3` のみ - プライベート —— IPv4 は RFC 1918 の 3 範囲、IPv6 は ULA(`fd00::/8`) - 指定なし —— 32 ビット(または 128 ビット)全体からランダム。`0.0.0.0`、`::1`、マルチキャストも出ます ⚠️ プライベートモードは範囲ごとに等確率で、アドレス数による重み付けはしていません —— `10/8` は `192.168/16` の 256 倍あるため、全体の分布は均一ではありません。「プライベートらしいアドレスを一括で」には十分ですが、均一な乱数源としては使わないでください。 生成はブラウザの乱数生成器によるもので、IP データベースの照会も外部通信も行いません。

機能

  • IPv4・IPv6・両方の混在
  • グローバル指定ではプライベートと予約済みを自動除外(ループバック・リンクローカル・マルチキャスト・CGNAT)
  • プライベート指定では RFC 1918 と IPv6 ULA(`fd00::/8`)
  • 1 回につき最大 100 件、1 行に 1 つでスクリプトにそのまま貼れます
  • IPv6 は圧縮表記・完全表記・大文字から選択
  • ブラウザの乱数生成器による生成。IP データベースの照会も通信もなし

使い方

  1. プロトコルと範囲を選びます
  2. 件数を選びます
  3. 「再生成」で新しい一批を出します
  4. 「コピー」で結果を取得します

よくある質問

生成したグローバル IP をそのまま使えますか?
使わないでください。 実際のグローバル範囲に落ちるため、実在する機械である可能性があります。負荷試験、許可リストへの記述、インターフェース設定に使うと、他者に迷惑をかけたり、自分のネットワークでアドレス衝突を起こしたりします。 本ツールの用途はダミーデータです:テストフィクスチャ、ログのマスク、フォームのプレースホルダー、テスト用データベースへの投入。これらに必要なのは「IP らしく見え、実在ホストと衝突しない」もので、ランダムなアドレスで十分です —— 実際に衝突する確率は極めて低く、そのデータで本当にパケットを送ることもありません。
生成すると 10.x や 192.168.x ばかりになるのはなぜですか?
プライベート範囲を選んでいるためです。意図どおりの動作で、プライベートは 3 範囲しかありません(`10.0.0.0/8`、`172.16.0.0/12`、`192.168.0.0/16`)。そのため同じような先頭が続きます。 多様にしたい場合はグローバルか指定なしに切り替えてください。指定なしには予約範囲も含まれるため、`127.0.0.1` や `224.x` のようなマルチキャストも出ます。
IP の位置情報機能のテストに使えますか?
使えますが、実際の結果は得られません —— ランダムなアドレスに位置は無いので、照会は「不明」か明らかにおかしな答えを返します。 その種のテストには、文書用に予約された範囲のほうが適しています:IPv4 は `192.0.2.0/24`、`198.51.100.0/24`、`203.0.113.0/24`(RFC 5737)、IPv6 は `2001:db8::/32`。これらは実在のネットワークに現れないことが保証されており、まさに文書と例のために用意されています。

関連ツール