ToolConvoyToolConvoyv2.6
DEV

IP サブネット計算機 — CIDR 範囲とホスト数を計算

IPv4 と IPv6 の CIDR ネットワーク範囲、ホスト数、サブネットマスク、ブロードキャストアドレスを計算します。完全にブラウザ内で動作します。

● ローカル動作 · タブ内で生成ページ読み込み以降のツールによる通信:0件

IP Subnet Calculator

Calculate network, broadcast, range, and hosts from CIDR notation. Works entirely in your browser.

IP サブネット化は、ネットワーク技術者が一度学び、その後は詳細をほとんど忘れてしまう類の仕事です。計算は機械的ですが、対象のビットは普段考えるビットではないからです。/24 サブネットはプライベートネットワークで最も一般的なブロックです。192.168.1.0/24 は 254 の使用可能なホストアドレスをカバーし、すべてのホームルーター、すべてのオフィス WiFi、すべての Docker ブリッジネットワークに登場します。/16 は 65,534 ホストをカバーし、企業の割り当ての典型的なサイズです。/30 はポイントツーポイントリンクで、ルーター間の接続や VPN トンネルに使われる、ちょうど 2 つの使用可能なアドレスです。どのプレフィックス長がどの数を与え、与えられたブロックのネットワークとブロードキャストアドレスが何であるかを知ることが、中核のスキルです。

サブネット計算で「あまり自明ではない」のは、IPv4 と IPv6 の違いです。IPv4 はサブネットごとに 2 つのアドレス(ネットワークとブロードキャスト)を予約するため、/30 は 4 アドレスですが使用可能なのは 2 です。IPv6 にはブロードキャストがなく、同等のものはマルチキャストで、サブネットルーターエニーキャストアドレスのみが予約されます。IPv6 の使用可能数は 2^(128-プレフィックス) - 1 で、合理的なプレフィックス(/64 以下)ではその数は人間の尺度では無意味です。計算は同じで、定数が異なります。本ツールは同じパーサーで両方を扱い、IPv4 専用のフィールドにはラベルを付けます。

最後に受け渡しについてまとめます。ファイアウォールや ACL ルールが目的であれば、コピーすべきフィールドはワイルドカードマスクです。Cisco IOS、Juniper Junos、ほとんどのネットワーク機器はアクセスリスト構文でワイルドカードマスクを受け入れます。DHCP プールが目的であれば、使用可能なホスト範囲から最低と最高のアドレス(ゲートウェイと予約済み)を引いたものが割り当てるプールです。Terraform や Ansible のネットワーク設定が目的であれば、正しいフィールドはネットワークアドレスとプレフィックス長です。CIDR ブロックがこれらのツールの消費する形式です。

広告

使い方

  1. IP とプレフィックス長を入力する

    CIDR 表記(192.168.1.0/24、2001:db8::/32)で IPv4 または IPv6 アドレスを入力するか、IP だけを入力するとツールがデフォルトで /32 にします。入力は入力中に検証され、不正な形式のアドレスをインラインでフラグ付けします。

  2. ネットワークの内訳を読む

    パネルにはネットワークアドレス、ブロードキャスト(IPv4 のみ)、使用可能なホスト範囲、合計ホスト数、ドット付き 10 進と 16 進でのサブネットマスク、Cisco ACL 設定で使用されるワイルドカードマスクが表示されます。

  3. 値をコピーする

    個々のフィールド(ネットワーク、マスク、ブロードキャスト)をコピーするか、テーブル全体を JSON としてコピーできます。ファイアウォールルール、Ansible インベントリ、Terraform 設定、ドキュメントへの貼り付けに便利です。

よくある質問

プレフィックス長は何を意味しますか?

プレフィックス長(`/` の後の数値)はサブネットマスク内の先頭の 1 ビットの数です。/24 は最初の 24 ビットがネットワークを識別し、残り 8 ビットがホスト用であることを意味します(IPv4 で 254 の使用可能なアドレス)。/32 は単一ホスト、/0 は IPv4 アドレス空間全体です。

使用可能なホスト数が 2^(32-プレフィックス) よりも 2 つ少ないのはなぜですか?

あらゆる IPv4 サブネットでは 2 つのアドレスが予約されています。ネットワークアドレス(ホストビットがすべてゼロ)はサブネット自体を識別し、ブロードキャストアドレス(ホストビットがすべて 1)はサブネット上のすべてのホストにパケットを送信するために使われます。/30 は 2^(32-30) = 4 アドレスですが、ホストに使えるのは 2 つだけです。ポイントツーポイントリンクにちょうど対応します。

IPv6 に対応していますか?

はい。CIDR 表記(2001:db8::/32)を持つ IPv6 アドレスが解析され、ネットワーク範囲が計算されます。IPv6 にはブロードキャストアドレスがなく、同等の概念はマルチキャストで、サブネットごとではなくグループごとに設定されます。IPv6 の合計アドレス数は膨大(2^(128-プレフィックス))で、科学的記数法で表示されます。

マスクとワイルドカードマスクの違いは何ですか?

サブネットマスクは、IP とネットワークマスクのビット単位 AND です。ネットワーク部分に 1 ビット、ホスト部分に 0 ビットを持ちます。ワイルドカードマスクはビット単位 NOT で、ネットワーク部分に 0 ビット、ホスト部分に 1 ビットを持ちます。ワイルドカードマスクは Cisco ACL 設定や一部ルーティングプロトコルで使われます。

より大きなブロック内のサブネットを計算できますか?

はい。「N 個のサブネットに分割」をオンにして、入力ブロックを等サイズのサブネットに分割します。本ツールはそれぞれのネットワーク、ブロードキャスト、ホスト範囲を表示します。4 つのオフィスや VLAN 用に /22 を 4 つの /24 に分割する計画に便利です。

制限事項

  • VLSM プランニングなし可変長サブネットマスク(VLSM)プランニング——より大きなブロックから既知のホスト数に合う最小のサブネットを選ぶこと——は単一の操作として公開されていません。「N 個に分割」モードは等サイズのサブネットを提供し、既知のホスト要件に最適なサイズのサブネットを提供するものではありません。
  • IPv6 ホスト数は近似2^64 を超える IPv6 アドレス数は、完全な整数が何千桁にもなるため、科学的記数法で表示されます。変換は数学的には正確ですが、/0 や /16 プレフィックスでは人間が読むには適していません。
  • DHCP 範囲の提案なし本ツールは使用可能なホスト範囲を計算しますが、DHCP プールを除外する提案は行いません(通常、最低と最高のアドレスはゲートウェイとバックアップ用に予約されます)。出力からそれらのアドレスを手動で予約する後処理を行ってください。

プラットフォーム別の注意点

macOS
macOS には IPv4 専用の CLI 代替として `ipcalc` と `sipcalc` が付属しています。ブラウザツールは、IPv6 の計算と、CLI ツールが公開していないブロードキャスト/ワイルドカードの内訳に適しています。
Windows
Windows にはサブネット計算機が付属していません。最も近い PowerShell コマンドは `[System.Net.IPAddress]::Parse('192.168.1.5').GetAddressBytes()` です。ブラウザツールは、ワイルドカードマスクと分割計算を含む完全な内訳に適しています。
Linux
`ipcalc` パッケージ(Debian、Ubuntu)と `sipcalc` は IPv4 を扱います。IPv6 には `ipcalc-ng` または `subnetcalc` を使います。ブラウザツールは、CLI ツールがカバーしていない IPv6 のワイルドカードマスクと N 個への分割に適しています。
CLI
本ツールを支える同じライブラリは Python パッケージ(netaddr、ipaddress)と Node.js(ip-cidr、netmask)としても利用可能です。スクリプト、インフラ as コード、ネットワーク自動化パイプラインへのサブネット計算の埋め込みに便利です。
広告
広告