サブネット分割・VLSM計算

親ネットワークと、サブネットごとの必要なホスト数を入力すると、大きい順にアドレスを割り当てて、サブネットの分割計画(VLSM)を作ります。

プレフィックス長は 0〜30 です(/31・/32 は、分割できません)。
サブネットごとの必要なホスト数(1〜20 行。名前は任意。空欄の行は無視します)
ゲートウェイなどに使うアドレスは、必要なホスト数に含めて入力してください。
オフのとき、最小のサブネットは /30(ホスト 2 つ)です。オンにすると、必要なホスト数 1 は /32、2 は /31 になります。/31 は、1 対 1 のリンクで、2 つのアドレスとも、ホストに使えます(RFC 3021)。
親ネットワーク —

全体
親ネットワークの総アドレス数—
要求したブロックの合計—
割り当てたアドレスの合計—
未割り当てのアドレス数—
最初の未割り当てアドレス—
利用率(割り当て ÷ 親の総数)—

割り当ては、必要なホスト数の多い順(同じ大きさは入力の行順)に、親ネットワークの先頭から詰める、一般的な手順です(規格ではありません)。

コピーされるのは、割り当てたネットワーク(CIDR)の一覧です(1 行 1 件。割り当て順)。

VLSM(可変長サブネットマスク)とは

VLSM は、1 つの親ネットワークを、大きさの違うサブネットに分ける方法です。サブネットごとに必要なホスト数が違うとき、すべてを同じ大きさ(同じプレフィックス長)にすると、アドレスを無駄にします。必要なホスト数に合わせて、プレフィックス長を変えることで、アドレスを効率よく使えます。IPv4 のプレフィックス長ごとのアドレス数は、RFC 1878(情報提供の文書)の表にまとめられています。

割り当ての手順(一般的な手順)

  1. 各要求を、必要なホスト数を満たす、いちばん小さいブロックにする。利用可能なホスト数は、/30 以下では「アドレスの総数 − 2」(ネットワークアドレスとブロードキャストアドレスを除く)です。たとえば、100 ホストなら /25(126 ホスト)、50 ホストなら /26(62 ホスト)です。
  2. ブロックの大きい順(ホスト数の多い順)に並べる。同じ大きさのものは、入力した行の順です。
  3. 親ネットワークの先頭から、順に詰めて割り当てる。

この手順は、一般的なやり方で、規格で決められたものではありません。CIDR のブロックは、2 の累乗の大きさ(RFC 4632)で、**各ブロックの先頭は、そのブロックの大きさの倍数のアドレス(ネットワーク境界)**になります。大きい順に詰めると、境界は自然にそろいます(このツールは、そろっていることも確かめています)。

アドレス不足の判定

/31・/32 の扱い

計算例

親ネットワーク 192.168.0.0/24 を、100・50・25・10 ホストの 4 つに分ける(オフ)

割り当て順 必要なホスト数 割り当て 利用できるアドレス
1 100 192.168.0.0/25 192.168.0.1 〜 192.168.0.126
2 50 192.168.0.128/26 192.168.0.129 〜 192.168.0.190
3 25 192.168.0.192/27 192.168.0.193 〜 192.168.0.222
4 10 192.168.0.224/28 192.168.0.225 〜 192.168.0.238

合計 128 + 64 + 32 + 16 = 240 アドレスで、残り 16 アドレス(192.168.0.240 から)が未割り当てです。

アドレスが不足する例:192.168.0.0/24 に、126・126・2 ホストを求めると、126 ホストは /25(128 アドレス)が 2 つで、親の 256 アドレスが満杯になり、3 つ目の 2 ホスト(/30。4 アドレス)は割り当てできません(不足 4 アドレス)。

注意点

出典と確認日

次の RFC で確認しました(2026年10月29日確認)。

「必要なホスト数の多い順に割り当てる」手順は、RFC で定められたものではなく、一般的なやり方です。

よくある質問

VLSM とは、何ですか?

1 つの親ネットワークを、必要なホスト数に合わせて、大きさの違うサブネットに分ける方法です。

なぜ、ホスト数の多い順に割り当てますか?

大きいブロックから詰めると、各ブロックの先頭が、自然にネットワーク境界(そのブロックの大きさの倍数のアドレス)にそろい、すきまができにくいためです。一般的な手順で、規格ではありません。

/31 は、LAN で使えますか?

RFC 3021 は、ポイントツーポイントのリンクでの使い方を定めています。LAN のサブネットとして使う指定ではありません。

アドレスが不足したら、どうなりますか?

要求したブロックの合計と、親ネットワークの総アドレス数を比べて、不足するアドレス数を表示します。割り当てできた行は表示し、できなかった行を、理由つきで表示します。