實用工具

CIDR 子網路計算機

算出任何 IPv4 或 IPv6 網段的網路位址、廣播位址、主機範圍和遮罩,也能判斷包含關係、切分子網路。

瀏覽器本機執行網路654
免費

輸入

0 B

結果

結果會顯示在這裡。

規劃 VPC、撰寫防火牆規則或閱讀雲端安全群組時,你得把 10.24.8.77/21 換成具體的內容:它是哪個網路、能放幾台主機、位址範圍從哪裡到哪裡。輸入一個網段,這個計算機會列出網路位址和廣播位址、第一個與最後一個可用主機、子網路遮罩和萬用字元遮罩,以及它屬於哪一類位址——私有、迴路、電信業者級 NAT 等。IPv6 也一樣,一個 /64 有約 1800 京個位址,照樣精確計算。

它是怎麼運作的

  • 可以輸入 192.168.1.10/24、10.1.2.3 255.255.0.0 這類點分遮罩、2001:db8::/48 這類 IPv6 網段,或單一位址(視為 /32 或 /128)。
  • 如果位址的主機位元不為零,網段會正規化為它的網路位址,結果中的 hostBitsSet 會註明。
  • 「檢查」欄位判斷某個位址或較小的網段是否在其中;「切分」欄位把網段依更長的前綴拆開,並列出前 256 個子網路。
  • 運算以 BigInt 進行,位址解析和類型判斷由 ipaddr.js 負責,所以大型 IPv6 網段也是精確值,而不是近似值。

你的資料去了哪裡

哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。

本工具免費且免登入,執行結果只存在於你目前的頁面裡,不會被儲存到任何地方。

它要花多少

本工具完全免費,不需要登入,也不消耗點數。

常見問題

為什麼可用主機數比位址數少兩個?
IPv4 子網路的第一個位址代表網路本身,最後一個是廣播位址,兩者都不能配給主機:/24 有 256 個位址、254 個可用主機。例外是 /31,RFC 3021 允許它用於點對點連線,兩個位址都可用;以及 /32,只有一台主機。雲端服務商通常還會多保留幾個——AWS 每個子網路保留五個。
為什麼 IPv6 沒有廣播位址?
IPv6 根本沒有廣播,改用多播。所以 IPv6 網段裡的每個位址都算在內,最後一個位址就是最後一台主機。
萬用字元遮罩有什麼用?
它就是把子網路遮罩逐位元反轉——/24 對應 0.0.0.255——Cisco 的存取控制清單和 OSPF 設定使用它,而不是子網路遮罩。
怎麼把 /16 切成多個 /24?
輸入這個 /16,在「切分」欄位填 24。結果會列出每個 /24 的起訖位址並給出總數——這裡是 256 個。切分規模很大時,例如把 /8 切成 /30,總數仍然精確,但只列出前 256 個子網路。

背後的開源專案

本工具執行在 whitequark/ipaddr.js 之上,以 MIT 授權發布。如果你需要在自己的程式裡實作同樣的能力,直接用這個函式庫。

whitequark/ipaddr.js

也常被稱作

  • cidr 計算機
  • 子網路計算機
  • 子網路遮罩計算
  • ipv6 子網路計算
  • cidr 轉 ip 範圍
  • 子網路切割