サブネットマスク計算機:IPv4・IPv6 CIDR、マスク、ホスト範囲計算
このサブネットマスク計算機は、CIDR表記のIPv4またはIPv6アドレスからネットワークアドレス、ブロードキャストアドレス、利用可能なホスト範囲、サブネットマスク、ワイルドカードマスク、ビット分解、そしてVLSMによるプレフィックス分割を即座に算出します。192.168.1.10/24または192.168.1.10 255.255.255.0を入力すると、すべての結果がお使いのブラウザ上でリアルタイムに計算されます。
CIDR表記の基本的な仕組みと読み方
スラッシュの後の数値は、サブネットマスクにおいて左から連続する「1」のビット数を表します。これらのビットがネットワーク部を識別し、残りのビットがそのネットワーク内のホスト部を識別します。たとえば/24は24ビットのネットワーク部と8ビットのホスト部を持つため、2^8 = 256個のアドレスを含みます。一般的なアドレス総数の計算式は、IPv4では2^(32 − プレフィックス)、IPv6では2^(128 − プレフィックス)です。
192.168.1.10/24と192.168.1.10 255.255.255.0は全く同一のネットワークを表しており、当ツールはどちらの形式でも入力可能です。255.255.0.255のように1のビットが不連続なマスクは、現代のどのルーティングプロトコルでも無効とされるため、エラーとして処理されます。
計算例:10.0.5.130/25はホスト部が7ビット残るため、アドレス数は128個となり、直前の128の倍数から始まります。ネットワークアドレスは10.0.5.128、ブロードキャストは10.0.5.255、利用可能ホスト範囲は10.0.5.129〜10.0.5.254(126台)です。
ネットワークアドレス、ブロードキャストアドレス、利用可能ホスト範囲
標準的なIPv4サブネットでは、2つのアドレスが特殊な用途としてあらかじめ予約されています。ホスト部のビットがすべて0のアドレスはネットワークアドレスとなり、ルーティングテーブル上でそのサブネット全体を表します。ホスト部のビットがすべて1のアドレスはダイレクトブロードキャストアドレスとなり、そのセグメント内の全ホスト宛ての通信に使用されます。どちらも端末のインターフェースには割り当てられないため、利用可能ホスト数の計算式は2^(32 − プレフィックス) − 2となります。
したがって、/24では256 − 2 = 254個、/26では64 − 2 = 62個、/30では4 − 2 = 2個のアドレスが利用可能です。唯一の例外は後述する/31および/32です。また、デフォルトゲートウェイが1個消費するため、たとえば/29ブロックで端末に割り当てられるのは実質5個となります。
サブネットマスクとワイルドカードマスクの違い
サブネットマスクはプレフィックス長をドット付き10進表記で表したものです。たとえば/26は255.255.255.192となります。これは26個の1ビットが最初の3オクテットを満たし、第4オクテットの上位2ビットを占めるためです(128 + 64 = 192)。ワイルドカードマスクはそのビット反転であり、同じ/26では0.0.0.63となります。簡単な変換方法は、各オクテットを255から差し引くことです。
両者は混同してはなりません。CiscoやアライドテレシスなどのルーターACL(アクセス制御リスト)やOSPFのnetworkコマンドにはワイルドカードマスクを指定し、インターフェース設定やDHCPスコープ、静的ルートには通常のサブネットマスクを指定します。0.0.15.255を指定すべき箇所に誤って0.240.255.255を設定すると、意図しない通信が許可されてしまいます。
主要なIPv4プレフィックス早見表:/24から/30まで
プレフィックス — サブネットマスク — ワイルドカードマスク — アドレス総数 — 利用可能ホスト数:
/24— 255.255.255.0 — 0.0.0.255 — 256 — 254/25— 255.255.255.128 — 0.0.0.127 — 128 — 126/26— 255.255.255.192 — 0.0.0.63 — 64 — 62/27— 255.255.255.224 — 0.0.0.31 — 32 — 30/28— 255.255.255.240 — 0.0.0.15 — 16 — 14/29— 255.255.255.248 — 0.0.0.7 — 8 — 6/30— 255.255.255.252 — 0.0.0.3 — 4 — 2
プレフィックスが1増えるごとにアドレス容量は半減します。逆に拡大する場合、/23は510台、/22は1,022台、/16は65,534台の利用可能ホストを収容できます。サブネットを設計する際は、必要な端末数に2を加算し、次の2のべき乗に切り上げます。たとえば60台の場合は60 + 2 = 62、切り上げて64(/26)を選択します。
VLSM(可変長サブネットマスク)による効率的なブロック分割
VLSM(可変長サブネットマスク)を使用すると、ネットワークを一律のサイズで分割するのではなく、各セグメントの必要ホスト数に応じた最小のプレフィックスを割り当てることができます。基本ルールは2つ:最も大きなサブネットから順に割り当てること、そして各サブネットの開始アドレスをそのサイズの倍数に配置することです。10.10.0.0/24を複数セグメントに分割する例:
10.10.0.0/25— 利用可能126台 — 一般社員PC用VLAN10.10.0.128/26— 利用可能62台 — IP電話・VoIP用10.10.0.192/27— 利用可能30台 — 共有プリンター用10.10.0.224/28— 利用可能14台 — 無線LANアクセスポイント用10.10.0.240/29— 利用可能6台 — 機器管理用10.10.0.248/30— 利用可能2台 — ルーター・ファイアウォール間接続10.10.0.252/30— 利用可能2台 — 予備インターコネクト
合計は128 + 64 + 32 + 16 + 8 + 4 + 4 = 256アドレスとなり、1つの/24を無駄も重複もなく完全に使い切ることができます。配置アライメントが重要であり、/26は.0、.64、.128、.192のいずれかからのみ開始できます。
RFC 1918 プライベートIPアドレス範囲と予約済みブロック
RFC 1918によって内部プライベートネットワーク専用として規定され、インターネット上ではルーティングされない3つのIPv4アドレス範囲が存在します:
10.0.0.0/8— 10.0.0.0〜10.255.255.255 — 16,777,216アドレス172.16.0.0/12— 172.16.0.0〜172.31.255.255 — 1,048,576アドレス192.168.0.0/16— 192.168.0.0〜192.168.255.255 — 65,536アドレス
特に/12の範囲は誤解されやすく、172.16から172.31までがプライベートであり、172.32以降はグローバルIPです。その他、100.64.0.0/10(キャリアグレードNAT CGNAT)、169.254.0.0/16(リンクローカルAPIPA)、127.0.0.0/8(ループバック)なども予約されています。本ツールは入力された種別を自動判定し、自分のIPアドレスを確認では実際のグローバルIPを確認できます。
/31および/32特殊プレフィックスの用途
/31は2つのアドレスしか持たず、従来であればネットワークとブロードキャストで全て消費されてしまいます。しかしRFC 3021によって、ルーター間の1対1ポイントツーポイント接続に限り、両方のアドレスを端末(ルーター)に割り当てることが正式に認められました。大規模ネットワークにおいて/30から/31への移行はアドレス消費を半減させます。CiscoやLinuxルーターは標準対応していますが、WindowsのGUI設定など一部OSではエラーになる場合があります。
/32は単一のホストIPアドレスそのものを表します(合計1アドレス、利用可能1、ブロードキャストなし)。ループバックインターフェース、VPNクライアント、個別ホストルート、特定IP向けのファイアウォールルールに使用されます。IPv6でも同様に、ルーター間P2P用の/127(RFC 6164)や単一アドレス用の/128が利用されます。
IPv6におけるサブネット設計の根本的な違い
IPv6は128ビットのアドレス空間を持ち、8個の16進数ブロックで表され、連続するゼロは::で短縮されます。設計上の主な違いは以下の3点です。
ブロードキャストアドレスが存在しない。 マルチキャストに完全移行したため(例: ff02::1はリンク内全ノード宛)、差し引くアドレスがなく、計算機は利用可能数ではなくアドレス総数を表示します。
/64がLANセグメントの標準サイズである。 プラグアンドプレイのSLAAC(ステートレスアドレス自動設定)は64ビットのインターフェースIDを前提としているため、端末が所属するLANを/64より細かく分割するとSLAACが動作しなくなります。プロバイダからは通常/56(256個の/64)または/48(65,536個の/64)が割り当てられます。
天文学的なアドレス規模。 単一の/64セグメントだけで18,446,744,073,709,551,616個のアドレスを含みます。代表的なプレフィックス:2000::/3(グローバルユニキャスト)、fc00::/7(ユニークローカルULA)、fe80::/10(リンクローカル)。
当サブネット計算機が判定しない範囲と注意点
この計算機は純粋な数学的およびネットワークプロトコルの仕様に基づいた計算ツールであり、ネットワークスキャナーではありません。指定されたブロックが実際に稼働中であるか、社内ネットワークで重複しているか、ルーティングが存在するかどうかを調べることはできません。外部へのパケット送信やPingは一切行いません。
公開されているグローバルIPブロックがどの組織に割り当てられているかを調べるには、IPアドレス検索ツールを使用してWhoisおよびRDAPの公式登録記録をご確認ください。
Frequently asked questions
プロバイダから/29と/30のプールを割り当てられました。利用可能なIPは何個ですか?
それぞれ6個と2個です。/29は全体で8個のアドレスを持ち、ネットワークとブロードキャストを除くため8 − 2 = 6個が利用可能です。/30は全体で4個なので4 − 2 = 2個となります。/30接続では1個をプロバイダ側のルーターが使用するため、実質的にお客様側機器に設定できるのは1個となります。
255.255.128.0のようなマスクからブロードキャストアドレスとホスト数を求める方法は?
255.255.128.0は/17プレフィックスに相当し、ネットワーク部17ビット、ホスト部15ビット、アドレス総数32,768個、利用可能ホスト32,766台となります。第3オクテットの128を2進数(10000000)に変換すると1が1個あるため、16 + 1 = 17となります。ブロードキャストアドレスはそのブロックの末尾アドレスとなります。
ISPから/31マスクを提示されましたがWindowsで無効なアドレスと出ます。使えないのでしょうか?
ルーター間のP2P接続であれば正式に使用可能です。RFC 3021により/31の両アドレスをそのまま対向機器に割り当てることができます。CiscoやLinuxルーターは問題なく動作しますが、Windowsのネットワーク設定GUIなど一部のホストOSは/31の入力を拒否します。PCではなくルーター機器側に設定してください。
サブネットマスクに255.255.255.255を設定する目的は何ですか?
単一のホストIPアドレスそのものをピンポイントで指定するためです(/32プレフィックス)。アドレス総数は1個で、ネットワークやブロードキャストを差し引く必要がありません。ループバック設定、VPN仮想アダプタ、個別ホストルート、厳格なファイアウォールルールなどで広く使用されます。
ネットワーク内に約60台のホストを収容したい場合、どのマスクを選ぶべきですか?
ネットワークアドレスとブロードキャストの2個を加算し、次の2のべき乗に切り上げます。60 + 2 = 62、切り上げて64(2^6、ホスト部6ビット)となるため、/26(マスク: 255.255.255.192、利用可能62台)を選択します。5台の場合は5 + 2 = 7、切り上げて8となり/29(利用可能6台)となります。
10.5.0.1/20のVLANでACLのワイルドカードマスクに0.240.255.255を使うのは正しいですか?
いいえ、正しくは0.0.15.255です。ワイルドカードマスクはサブネットマスクをオクテットごとに255から差し引いて求めます。255−255 = 0、255−255 = 0、255−240 = 15、255−0 = 255です。オクテットの順序を間違えると、ACLが意図しない無関係なトラフィックにマッチしてしまいます。
自宅がIPv6になった場合、家の中の端末ごとにプロバイダからIPが課金・発行されますか?
いいえ、プロバイダからはプレフィックス(通常/56または/48)が一括して割り当てられ、ルーターがそれを/64のLANに自動展開します。単一の/64だけで約1,800京個のアドレスがあるため、100台接続しても端末ごとに料金が発生することはありません。端末はSLAACにより自律的にアドレスを生成します。