MCPで接続 →

計算を入力してください

公式

広告

結果

Subnet Mask for /24
255.255.255.0
ドット区切り10進数表記
CIDRプレフィックス /24
サブネットマスク 255.255.255.0
ワイルドカードマスク 0.0.0.0.0.0.255.0
総アドレス数 256
有効ホスト数 254
第2オクテット 255
第3オクテット 255
第4オクテット 0

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

CIDR(クラスレス・インタードメイン・ルーティング)表記は、/24のようなプレフィックス長でネットワークを表す方式です。本ツールは、このプレフィックス長を対応するドット区切り10進数のサブネットマスク(例:255.255.255.0)に変換し、あわせてワイルドカードマスク、総アドレス数、有効ホスト数も算出します。/0から/32までのすべてのプレフィックスに対応し、世界中のIPv4ネットワークでご利用いただけます。

使い方

CIDRのプレフィックス長(スラッシュの後ろの数字)を入力するだけで、対応するサブネットマスクと関連する数値が表示されます。たとえば24と入力すれば、一般的な家庭用や小規模オフィス向けネットワークのマスクを確認できます。

計算式の解説

サブネットマスクは32ビットの数値で、先頭からnビットが1、残りが0で構成されます。具体的には、すべてのビットを1にした値\(2^{32} - 1\)\(32 - n\)ビット分だけ左にシフトして求めます。

$$\text{Subnet Mask} = \left(2^{32} - 2^{\,32 - \text{Prefix (/n)}}\right) \;\text{in dotted decimal}$$

この32ビットを8ビットずつ4つのグループに分けると、4つのオクテットになります。各オクテットの値は\(256 - 2^{(8 - \text{bits})}\)で計算でき、ここでbitsはそのオクテットのうちプレフィックスに含まれるビット数を表します。

$$\begin{gathered} \text{Mask}_{32} = 2^{32} - 2^{\,32 - \text{Prefix (/n)}} \\[1.2em] \text{Total Addresses} = 2^{\,32 - \text{Prefix (/n)}} \\[1.2em] \text{Usable Hosts} = 2^{\,32 - \text{Prefix (/n)}} - 2 \end{gathered}$$
広告
32ビットのサブネットマスクをネットワークビット(1)とホストビット(0)に分割
/24プレフィックスは左端の24ビットを1(ネットワーク)に、残りの8ビットを0(ホスト)に設定します。

計算例

/26の場合、マスクの先頭26ビットが1になります。最初の3オクテットは完全に埋まり(255.255.255)、4番目のオクテットは2ビットなので

$$256 - 2^{(8-2)} = 256 - 64 = 192$$

となります。したがってマスクは255.255.255.192です。総アドレス数は\(2^{(32-26)} = 64\)、有効ホスト数は\(64 - 2 = 62\)になります。

2進オクテットを10進サブネットマスク値255と224に変換
マスクの8ビットごとのグループは10進数に変換されます。例: 11111111=255、11100000=224。

よくある質問

なぜ有効ホスト数で2を引くのですか? 1つはネットワークアドレス(ネットワーク識別子)、もう1つはブロードキャストアドレスに使われるため、残りがホスト用となります。(なお/31と/32では、ポイントツーポイント接続用の特別なルールが適用されます。)

ワイルドカードマスクとは? サブネットマスクのビットを反転させたもの(各オクテットを255から引いた値)です。ACL(アクセス制御リスト)やOSPFなどのルーティングプロトコルでよく使われます。

IPv6でも使えますか? いいえ。IPv6は128ビットアドレスを使い、ドット区切り10進数のマスクはほとんど用いられません。本ツールはIPv4専用です。

最終更新: