Calc & Tools
サブネットマスク・CIDR計算ツール
開発

🌐
サブネットマスク・CIDR計算ツール

IPv4アドレスとCIDRまたはサブネットマスクを入力すると、CIDR、サブネットマスク、ネットワークアドレス、ブロードキャストアドレス、First Host、Last Host、利用可能ホスト数を計算できるツールです。CIDRとサブネットマスクの相互変換や必要ホスト数からのCIDR逆算にも対応しています。
IPアドレスCIDRまたはサブネットマスクを入力すると、 ネットワークアドレス、ブロードキャストアドレス、利用可能IP範囲、ホスト数をまとめて計算できます。 CIDRとサブネットマスクの相互変換にも対応しています。

/
例:/24 の場合は 24 を入力します。

必要ホスト数からCIDRを逆算

接続したい端末数を入力すると、通常のIPv4 LANで必要な最小サブネットを逆算します。 ネットワークアドレスとブロードキャストアドレスの2個を除外して計算します。

サブネットマスク・CIDR計算ツールとは?

サブネットマスク・CIDR計算ツールは、IPv4アドレスとプレフィックス長から ネットワークアドレスブロードキャストアドレス使用可能IPアドレスの範囲ホスト数を求めるためのツールです。 「サブネットマスク計算」「CIDR計算」「IPアドレス計算」を1つの画面で行えます。
CIDRでは、IPv4の32ビットのうち先頭から何ビットをネットワーク部分として使うかを/24 のように表します。プレフィックス長を pp とすると、 IPv4では 0leple320 \\le p \\le 32 です。 例えば 192.168.1.10/24 なら、 /24に対応するサブネットマスクは 255.255.255.0 です。

サブネットマスクの計算方法

サブネットマスクは、ネットワーク部分を2進数の 1、ホスト部分を0 で表します。プレフィックス長を pp とすると、 先頭 pp ビットが1、残り 32p32-p ビットが0です。 /24なら先頭24ビットが1、残り8ビットが0です。
/2411111111.11111111.11111111.00000000255.255.255.0/24 \Rightarrow \mathtt{11111111.11111111.11111111.00000000} \Rightarrow \mathtt{255.255.255.0}

CIDRとは?

CIDR(Classless Inter-Domain Routing)は、従来のクラスA・B・Cに固定せず、 プレフィックス長でネットワーク範囲を表す方式です。IPv4は32ビットなので、CIDRは/0 から /32 まで指定できます。

CIDRからサブネットマスクへ変換する方法

CIDRの数字と同じ数だけ先頭から1を並べ、残りを0にして8ビットずつ10進数へ変換します。 よく使われる例は次の通りです。
CIDRサブネットマスク総アドレス数利用可能ホスト数
/8255.0.0.016,777,21616,777,214
/16255.255.0.065,53665,534
/20255.255.240.04,0964,094
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422(P2P)
/32255.255.255.25511(単一ホスト)

/24のサブネットマスク

/24 のサブネットマスクは 255.255.255.0 です。 総アドレス数は256個で、通常のLANではネットワークアドレスとブロードキャストアドレスを除いた254個をホストに利用できます。

/16のサブネットマスク

/16 のサブネットマスクは 255.255.0.0 です。 総アドレス数は65,536個、通常の利用可能ホスト数は65,534個です。

ホスト数の計算方法

CIDRのプレフィックス長を pp とすると、 IPv4のホスト部分のビット数は次の式で求められます。
h=32ph = 32 - p
ホスト部が hh ビットなら総アドレス数は2h2^h 個です。通常のIPv4 LANではネットワークアドレスと ブロードキャストアドレスの2個を除くため、利用可能ホスト数は次のようになります。
Ntotal=2h=232pN_{\mathrm{total}} = 2^h = 2^{32-p}
Nusable=232p2(0p30)N_{\mathrm{usable}} = 2^{32-p} - 2 \qquad (0 \le p \le 30)
例えば /26 ならホスト部は6ビットなので、総アドレス数は64個、通常の利用可能ホスト数は62個です。 ただし /31 はポイントツーポイントリンクで2アドレスを利用できる特例があり、/32は単一ホストを表します。

ネットワークアドレスの求め方

ネットワークアドレスは、IPアドレスとサブネットマスクをビット単位で AND演算して求めます。
Network=IPSubnetMask\operatorname{Network} = \operatorname{IP} \land \operatorname{SubnetMask}
例えば 192.168.1.10/24 のネットワークアドレスは192.168.1.0 です。/24では最後の8ビットがホスト部分になるため、 その部分を0にした値がネットワークアドレスになります。

ブロードキャストアドレスの求め方

通常のIPv4サブネットでは、ホスト部分をすべて1にしたアドレスがブロードキャストアドレスです。 ネットワークアドレスとワイルドカードマスクのOR演算でも求められます。
Broadcast=NetworkWildcard\operatorname{Broadcast} = \operatorname{Network} \lor \operatorname{Wildcard}
192.168.1.10/24 の場合は 192.168.1.255 になります。 そのため通常のホスト範囲は 192.168.1.1 から192.168.1.254 です。

ワイルドカードマスクとは?

ワイルドカードマスクはサブネットマスクの32ビットを反転した値です。
Wildcard=SubnetMask\operatorname{Wildcard} = \sim\operatorname{SubnetMask}
255.255.255.255255.255.255.0=0.0.0.255\mathtt{255.255.255.255} - \mathtt{255.255.255.0} = \mathtt{0.0.0.255}
そのため、/24の 255.255.255.0 に対するワイルドカードマスクは0.0.0.255 です。ルーターやACLの設定でネットワーク範囲を指定するときに使われることがあります。

プライベートIPアドレス

RFC 1918で定義された代表的なプライベートIPv4範囲は10.0.0.0/8172.16.0.0/12192.168.0.0/16 です。このツールでは入力したIPがこれらの範囲に含まれる場合、 「プライベートIP」と表示します。

よくある質問

  • Q. 255.255.255.0はCIDRでいくつですか?
    A. /24 です。先頭24ビットが1になっているためです。
  • Q. /24ではIPアドレスを何個使えますか?
    A. 総アドレス数は256個で、通常のLANでホストに割り当てられるのは254個です。
  • Q. /30では何台接続できますか?
    A. 総アドレス数は4個で、通常は2個をホストに利用できます。
  • Q. /31は使えますか?
    A. ポイントツーポイントリンクではRFC 3021により2個のアドレスを両端のホストとして利用できます。 一般的なLANとは扱いが異なるため、用途を確認して設定してください。
  • Q. IPv6も計算できますか?
    A. このページはIPv4専用です。IPv6は128ビットでプレフィックスやアドレス設計の考え方が異なるため、 IPv4とは分けて扱うのが安全です。
  • 本ツールはIPv4ネットワーク設計・学習・設定確認のための計算補助ツールです。 実際のネットワーク機器では、ルーターやOS、クラウドサービスの仕様、VLAN設計、予約アドレス、 DHCP範囲、ポイントツーポイント構成などによって利用可能アドレスの扱いが異なる場合があります。
サブネットマスク・CIDR計算ツール
ホーム
お気に入り
メニュー