VLSM計算機(可変長サブネット・必要ホスト数から割当)

親ネットワーク(例192.168.10.0/24)と部署ごとの必要ホスト数を入れると、ホスト数の多い順に最小サブネットを自動割当。ネットワーク・ブロードキャスト・使用可能範囲・マスク・余りを表で表示し、収まらない場合はどの行で溢れたか不足量も示します。

必要ホスト数が大きい行から先に、最小のブロックサイズで親ネットワークの先頭から順に割り当てます。使用可能ホスト数は既定で 2^(32-prefix)-2(ネットワークアドレスとブロードキャストを除く)。途中で収まらなくなった行は、不足しているアドレス数を表示します。

部署ごとの必要ホスト数から手計算でサブネットを割り振ると、どこかで帳尻が合わなくなりませんか? 大きい順に並べ替え、境界をそろえて……とやっているうちに時間切れになりがちです。 このツールは親ネットワークと必要ホスト数のリストを入れると、大きい順に最小サブネットを自動で割り当てます。

使い方

  1. 親ネットワークをCIDR表記(例: 192.168.10.0/24)で入力します。
  2. 「名前 必要ホスト数」の形式で1行ずつ入力します(例: 営業 60)。
  3. 必要ホスト数が大きい行から順に、ネットワーク・ブロードキャスト・使用可能範囲・マスク・余りが表で出ます。ここまでで基本の割り当ては終わりです。
  4. 収まらない行があれば、不足アドレス数が表示されます。

仕組み・計算式

使用可能ホスト数は 2^(32-プレフィックス長)-2 で計算します。ネットワークアドレスとブロードキャストアドレスの2つを引く、古典的なサブネッティングの式です。割り当ては必要ホスト数が大きい行から順に、親ネットワークの先頭から各サブネットをそのブロックサイズの境界に整列させながら詰めます。正直なところ、小さい要求を先に詰めると大きい要求が整列の都合で無駄な隙間を作りやすいので、大きい順に処理するのが定石です。

実際に営業60・開発28・管理12・WAN2を192.168.10.0/24に流し込むと、/26・/27・/28・/30の順に割り当てられ、末尾に192.168.10.116/30から始まる3つの未使用ブロックが残りました。ちょうど2ホストしか要らないWANのような回線には、既定の/30に加えてオプションでRFC 3021準拠の/31も使えます。/31はネットワークアドレスとブロードキャストアドレスを予約せず、2つとも使えます。

よくある質問

Q. 途中の行が収まらないとどうなりますか?

A. その行に不足アドレス数を表示し、後ろの行は「手前の行が収まらなかったため未割当」として打ち切ります。前の行の要求を見直すか、親ネットワークを広げてください。

Q. ちょうど2ホストしか要らない回線はどうなりますか?

A. 既定では/30を割り当てます。「1・2の行は/32・/31を使う」にチェックを入れると、RFC 3021に沿った/31に切り替わります。試すと、同じWAN 2の行がすぐ/30から/31へ変わりました。

Q. 割り当てた後に余ったアドレスは分かりますか?

A. はい。「未割当のCIDR」に、余りを最小限のCIDRブロック一覧で表示します。

Q. 名前に空白を含めても大丈夫ですか?

A. 行末の数値をホスト数として読み取り、それより前を名前として扱うので、「東京 営業部 60」でも問題ありません。

関連ツール

最終更新・根拠の確認日: 2026-09-17 · カテゴリ: ネットワーク