若要計算 IP 位址的子網路,可將 IPv4 位址與 CIDR 前綴或點分十進位子網路遮罩配對;前綴會告訴計算器有多少個開頭位元可用來識別網路。例如,/24 表示 24 個網路位元和 8 個主機位元,而 255.255.255.0 則表示相同的分割方式。子網路不僅是遮罩:計算內容還包括該區塊的網路位址和廣播位址、可使用的主機範圍、位址數量,以及相關的遮罩值。子網路計算器會一次處理這些項目,並在已輸入 IPv4 位址和遮罩選擇時更新結果表格。這在規劃網路區段、檢查兩項位址配置指示是否描述相同範圍,或是檢視存取控制清單或 OSPF 網路陳述等配置值時都很有用。此工具專門用於 IPv4,而非 IPv6。核心規則是 IPv4 位址具有 32 個位元,而前綴長度會標示網路位元與主機位元之間的界線。對於截至 /30 的前綴,可使用容量從 2^(32 - 前綴) 開始,通常再扣除 2 個保留位址;/31 和 /32 則遵循各自定義的規則。

how to calculate subnet of ip address
如何計算 IP 位址的子網路

子網路計算器會計算哪些內容

IPv4 子網路是由遮罩分隔的一組位址。前綴長度會指出開頭的網路位元數量,其餘位元則用來識別主機。對於截至 /30 的一般前綴,區塊中的第一個位址是網路位址,最後一個則是廣播位址。這兩個端點通常都不能指派給裝置。

計算器可將一個 IPv4 位址加上 CIDR 前綴或子網路遮罩,轉換為完整範圍及其相關值。當你主要需要準確的網路規劃或配置結果時,這能省去逐一執行各項位元運算的麻煩。

從 IP 位址計算子網路

只要你手中有 IPv4 位址及其前綴或遮罩,就可以使用計算器。輸入流程很短:

  1. 輸入 IPv4 位址。 開啟子網路計算器,在位址欄位中輸入 192.168.1.10 等位址。
  2. 提供遮罩表示方式。 選擇 CIDR 前綴選項並輸入 /24 等值,或切換至子網路遮罩模式,輸入 255.255.255.0 等點分遮罩。
  3. 查看結果表格。 檢查網路位址與廣播位址、第一個和最後一個可使用主機、可使用與總主機數、子網路遮罩與萬用字元遮罩、IP 類別,以及 RFC 1918 私有位址狀態。結果會立即更新。

CIDR 和子網路遮罩模式會以不同格式描述相同的網路界線。當提供的配置使用斜線前綴(例如 /24)時,請使用 CIDR。當配置提供 4 個八位元組(例如 255.255.255.0)時,請使用子網路遮罩模式。輸入第一個欄位的位址可以是區塊內已指派的位址;計算器會辨識其所在的網路與可使用範圍。

逐欄讀取結果

當每個標籤都有清楚用途時,結果表格會更有幫助。它會區分已計算的區塊界線、指派範圍、容量、遮罩資料、舊式類別資訊,以及私有位址狀態。

結果 代表的意義 重要性
網路位址 將子網路遮罩套用至輸入的 IP,並執行位元wise AND 運算後所得的結果。 識別已計算的位址區塊。
廣播位址 一般前綴的上界;對於截至 /30 的前綴,所有主機位元都為 1。 標示通常會保留而非指派給主機的位址。
第一個和最後一個可使用主機 前綴所回報的可使用端點。 協助定義可供裝置指派的範圍。
可使用與總主機數 依適用的 IPv4 規則,可指派容量與區塊總大小。 支援位址容量檢查與子網路規劃。
子網路遮罩 以 4 個八位元組表示的網路位元與主機位元分割。 提供對應 CIDR 前綴的遮罩。
萬用字元遮罩 子網路遮罩逐位元取反的結果。 支援 ACL 和 OSPF 網路陳述中的位址比對。
IP 類別 IPv4 位址的舊式開頭位元分類。 提供參考資訊,但不會取代 CIDR 界線。
RFC 1918 私有位址狀態 該位址是否屬於指定的私有 IPv4 區塊。 協助區分內部定址與公開路由的位址空間。

對於截至 /30 的前綴,網路與廣播端點會使可使用容量通常減少 2 個位址。表格中顯示的 IP 類別屬於舊式資訊;目前的網路與主機分割由 CIDR 決定,而非舊有的固定類別界線。

逐步完成一次 /24 計算

以 192.168.1.10/24 作為完整範例。主機位元數為 32 - 24 = 8。因此,位址總數為 2^8 = 256。套用一般可使用主機規則後,可得到 2^8 - 2 = 254 個可使用位址。

子網路遮罩為 255.255.255.0。網路計算為 192.168.1.10 AND 255.255.255.0 = 192.168.1.0。萬用字元遮罩為 0.0.0.255,因此廣播位址計算為 192.168.1.0 OR 0.0.0.255 = 192.168.1.255。第一個可使用主機是 192.168.1.1,最後一個則是 192.168.1.254。

輸入的位址也會取得 C 類別的舊式標籤,以及 RFC 1918 私有位址狀態結果,因為它屬於涵蓋 192.168.0.0/16 的私有位址空間。這些值在計算器的結果表格中應該一致。

比對 CIDR、子網路遮罩與萬用字元遮罩

CIDR Notation 以精簡方式表示分割:斜線後的數字會指出有多少個開頭位元構成網路部分。子網路遮罩則透過在網路位置放置 1 位元、在主機位置放置 0 位元,以 4 個八位元組表示相同的分割。一旦網路位址與遮罩已知,基本計算就是 網路 = IP AND 遮罩 和 廣播位址 = 網路位址 OR 萬用字元遮罩。

萬用字元遮罩執行的位元運算與子網路遮罩相反。1 位元表示該位置可以比對任何值,而 0 位元則必須比對。這就是萬用字元遮罩會出現在 Cisco 存取控制清單和 OSPF 網路陳述中的原因。請將萬用字元遮罩視為衍生出的比對遮罩,而不是另一種表示子網路界線的方式。

將 /31 和 /32 視為例外

減法規則適用於截至 /30 的前綴,但不可硬套用在 2 種最小的 IPv4 前綴大小。根據RFC 3021,/31 用於 IPv4 點對點連線。其 2 個位址都是可使用主機,也沒有獨立的網路位址或廣播位址,因此計算器會回報 2 個可使用主機。

/32 描述單一 IPv4 位址。網路、廣播與主機標籤都代表同一個位址,因此計算器會回報 1 個可使用主機。此形式代表單一主機路由,通常用於回送介面和單一主機防火牆規則。計算器會處理這 2 種例外,而不會傳回套用一般 2 位址減法所產生的誤導結果。

檢查私有範圍並確認結果

私有位址狀態是一項重要的獨立檢查。RFC 1918 將私有 IPv4 區塊定義為 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。這些範圍保留供內部使用,不會在公開網際網路上路由。確認結果有助於避免將內部位址視為公開服務位址。

所有計算皆在你的瀏覽器中使用 32 位元無號位元運算。你輸入的位址或查詢內容都不會離開你的裝置。使用輸出前,請確認該位址是 IPv4、CIDR 前綴或遮罩符合預期區塊,且可使用主機規則符合該前綴。然後一起驗證網路與廣播界線、可使用範圍、數量、子網路遮罩和萬用字元遮罩。對於 /31 和 /32,請套用其特殊端點規則,而不是自動保留 2 個位址。