VLSM 計算機
請輸入上層網路與各子網路所需的主機數。計算機會由最大的區塊開始依序配置,並提供 VLSM 子網路規劃。
什麼是 VLSM
VLSM(可變長度子網路遮罩)會將一個上層網路切分為大小不同的子網路。當各子網路所需的主機數不同時,若全部切成相同大小(相同前綴長度),會浪費位址。依所需的主機數調整前綴長度,就能有效運用位址。RFC 1878(資訊性文件)列出了各 IPv4 前綴長度對應的位址數量表。
配置流程(常見作法)
- **將每項需求轉換為主機數足夠的最小區塊。**對於 /30 及更短的前綴,可用主機數 = 位址總數 − 2(網路位址與廣播位址無法使用)。例如,100 台主機需要 /25(126 台主機),50 台主機需要 /26(62 台主機)。
- **將區塊由最大(主機數最多)依序往下排序。**大小相同的區塊維持您輸入的列順序。
- 從上層網路的起點開始,依序逐一配置。
這是常見的作法,並非標準所定義。CIDR 區塊的大小是 2 的冪次(RFC 4632),而且每個區塊的起點都是區塊大小的整數倍位址(網路邊界)。先配置最大的區塊可讓邊界保持對齊(本工具也會檢查是否對齊)。
位址不足時
- 如果要求的區塊總和超過上層網路所能容納的數量,就表示位址不足。本工具會顯示缺少多少位址,以及哪些列無法配置。
- 由大到小配置時,若某個區塊放不進剩餘空間,該列及其後的列都無法配置(已無剩餘空間,較小的區塊也放不下)。要求的區塊比上層網路還大的列會單獨失敗,較小的區塊仍可配置。
- 如果總和剛好等於上層網路的大小,則為已用滿,而不是不足(剩餘 0 個位址)。
/31 與 /32
- **關閉(預設):**最小的子網路為 /30(2 台主機)。需要 1 台或 2 台主機都會得到 /30,不會配置 /31 與 /32。
- **開啟:**需要 1 台主機時為 /32(單一位址,例如 loopback),需要 2 台主機時為 /31。需要 3 到 6 台主機則使用 /29(/30 只能容納 2 台)。
- /31:RFC 3021 說明在點對點連線上使用 31 位元遮罩,兩個位址都作為主機位址使用(沒有網路位址與廣播位址)。適用於路由器之間這類一對一的連線,不適用於區域網路(LAN)子網路。
- **/32:**指定單一主機的單一位址(RFC 4632 將其視為只有一個位址的區塊)。RFC 中關於 /32 用途的說明未能確認。
- 上層網路的前綴長度可為 /0 到 /30。
範例
將上層網路 192.168.0.0/24 切分為主機數分別為 100、50、25、10 的四個子網路(/31 與 /32 關閉):
| 順序 | 所需主機數 | 分配 | 可用位址 |
|---|---|---|---|
| 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 台主機,需要兩個 /25 區塊(各 128 個位址),剛好填滿上層網路的 256 個位址,因此第三項需求(2 台主機,即 4 個位址的 /30)無法配置(不足 4 個位址)。
注意事項
- 請以 IPv4 CIDR 表示法輸入上層網路(與 IPv4 子網路計算機相同,不接受以 0 開頭的八位元組)。如果位址的主機部分不為 0,會在計算前改為網路位址。
- 所需主機數為 1 到 4,294,967,294 的整數。請將閘道與未來的成長需求一併計入您輸入的主機數。
- 若只需計算單一位址與前綴,請使用 IPv4 子網路計算機;IPv6 請使用 IPv6 子網路計算機;進位制轉換請使用進位制換算器。
來源與查證
以上關於 RFC 的說明,是在製作本工具日文版時(2026 年 10 月 29 日)對照 RFC 確認的:RFC 3021(第 2.1 節,點對點連線上的 31 位元前綴)、RFC 4632(CIDR;前綴代表 2 的冪次大小的區塊)以及 RFC 1878(子網路大小的資訊性表格)。本頁面並未重新確認。「由大到小」的配置流程並非 RFC 所定義,而是常見的作法。
常見問題
什麼是 VLSM?
一種依各子網路所需的主機數,將一個上層網路切分為不同大小子網路的方法。
為什麼要先配置最大的區塊?
先配置最大的區塊,可讓每個區塊的起點都落在網路邊界(區塊大小的整數倍),並減少空隙。這是常見作法,並非標準。
可以在 LAN 上使用 /31 嗎?
RFC 3021 說明的是在點對點連線上的使用方式,並未規定可用於 LAN 子網路。
位址不足時會怎麼樣?
本工具會將各區塊的總和與上層網路比較,顯示缺少多少位址,並列出無法配置的列及其原因。