在設計伺服器或雲端網路時,經常會遇到「這個 /24 能接多少台?」「廣播位址是哪一個?」這類想立刻得到答案的問題。IP/CIDR 子網路計算機 只要輸入 192.168.1.10/24 這樣的 CIDR 表示法,就能立即算出網路的各項資訊——完全在您的瀏覽器內完成。

IP/CIDR 子網路計算機 ― 一次算出網路位址、廣播位址與遮罩

CIDR 與子網路的基礎

CIDR(無類別跨網域路由,Classless Inter-Domain Routing)表示法將 IP 位址與前綴長度寫成 位址/前綴 的形式。前綴長度代表「從前面數來有多少位元屬於網路部分」,其餘位元則是主機部分。

例如 /24 表示前 24 位元是網路部分,剩下的 8 位元是主機部分。主機部分有 8 位元,代表這個子網路包含 2^8 = 256 個位址。其中最前面的網路位址與最後面的廣播位址不能分配給主機,因此實際可分配給設備的數量是 256 − 2 = 254 台。

前綴長度速查表

常用前綴的對照表如下:

前綴子網路遮罩位址總數可用主機數
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242

計算範例:192.168.1.10/26

/26 的主機部分有 6 位元(2^6 = 64 個位址)。將 192.168.1.0/24 以每 64 個位址為一個區塊劃分,192.168.1.10 會落在第一個區塊:

  • 網路位址:192.168.1.0
  • 廣播位址:192.168.1.63
  • 可用主機範圍:192.168.1.1192.168.1.62
  • 子網路遮罩:255.255.255.192
  • 萬用字元遮罩:0.0.0.63

萬用字元遮罩是子網路遮罩的位元反轉結果,用於 Cisco 系列設備的 ACL(存取控制清單)中指定範圍。

/31 與 /32 的特例

通常會排除網路位址與廣播位址這兩個,但有兩種前綴是例外:

  • /32:代表單一主機。用於指定單一位址的情境,例如特定主機路由或 ACL 條目。
  • /31:由 RFC 3021 定義,用於點對點連結。不保留網路/廣播位址,因此兩個位址都可以使用——常用於節省路由器間連線位址的場景。

IP/CIDR 子網路計算機在計算主機數時,會正確處理這兩種特例。

這個工具能做什麼

  • 計算網路位址與廣播位址
  • 顯示可用主機範圍(起~迄)以及總數/可用數
  • 顯示子網路遮罩(點分十進位)與萬用字元遮罩
  • 依 RFC 1918 判斷私有/迴路(loopback)/連結本地(link-local)位址
  • 每個項目都可一鍵複製

您輸入的所有內容都在瀏覽器內處理,不會傳送到伺服器,因此在設計內部網路或正式環境時也能安心使用。

常見問題

為什麼可用主機數比位址總數少 2?

一般子網路中,最前面的網路位址與最後面的廣播位址無法分配給主機。因此 /24 的位址總數是 256,可用主機數則是 254。例外情況是前面提到的 /31/32

支援 IPv6 嗎?

目前僅支援 IPv4,不支援像 2001:db8::/32 這樣的 IPv6 位址。

輸入的 IP 位址會被傳送出去嗎?

不會。所有計算都在瀏覽器內以 JavaScript 完成,您輸入的任何值都不會傳送到伺服器。