DevToolPal
繁

子網路計算機(IPv4 CIDR)

依 CIDR 或 IP 加子網路遮罩計算網路位址、廣播位址、主機範圍、主機數、遮罩與萬用字元遮罩,並可把網路切割成多個子網路。

本機處理,不會上傳

選項

IP 位址與遮罩

結果

結果會顯示在這裡

功能簡介

子網路計算機接受帶前綴長度的 IPv4 位址(CIDR 表示法,如 192.168.1.10/24),或帶點分子網路遮罩的位址(192.168.1.10 255.255.255.0),算出它所屬網路的所有資訊:網路位址、廣播位址、第一個與最後一個可用主機、位址總數與可用主機數、子網路遮罩、萬用字元遮罩、位址等級,以及是私有位址還是公用位址。二進位檢視會清楚標出哪些位元屬於網路、哪些屬於主機。所有計算都在瀏覽器中完成,不會傳送任何資料。

使用方法

  1. 在輸入框輸入位址。以下寫法都可以:10.0.0.1/8、10.0.0.1 255.0.0.0、10.0.0.1/255.0.0.0,以及萬用字元遮罩寫法 10.0.0.1 0.255.255.255。不帶遮罩的位址視為單一主機(/32)。
  2. 結果會隨輸入即時更新,按任一列旁的「複製」即可。
  3. 規劃網路時,在「切割子網路」選擇數量。網路會平均分成這麼多個子網路(向上取到 2 的次方),每個子網路都列出主機範圍和廣播位址。清單上方的「複製」按鈕會把它複製成以 Tab 分隔的文字,可直接貼到試算表。
  4. IPv6 可以輸入類似 2001:db8:abcd::/48 的位址。

範例

192.168.1.10/24
Network      192.168.1.0
Broadcast    192.168.1.255
Hosts        192.168.1.1 – 192.168.1.254 (254)

把同一個 /24 切成 4 個子網路,會得到 4 個 /26 網路,各有 62 台主機,起始位址分別是 192.168.1.0、.64、.128 和 .192。

計算原理

IPv4 位址是一個 32 位元的數字。前綴長度表示前面多少位元用來識別網路,其餘位元識別主機。子網路遮罩就是把這些網路位元全部設為 1。位址與遮罩做 AND 運算得到網路位址;把主機位元全部設為 1 得到廣播位址。前綴每多一個位元,網路就小一半,所以 /25 有 128 個位址,/26 有 64 個。

位址等級(A 到 E)由第一個八位元組決定,這裡僅供參考。從 1990 年代起路由就是無等級的(CIDR),決定網路大小的是前綴長度,而不是等級。

常見問題

› 一個子網路有多少個可用主機?

前綴為 /n 的子網路有 2^(32 − n) 個位址。其中網路位址和廣播位址不能指派給主機,所以 /24 有 256 個位址、254 個可用主機。例外是 /31:在點對點連線上兩個位址都可用(RFC 3021);/32 則只代表一台主機。

› 什麼是萬用字元遮罩?

就是把子網路遮罩的每個位元反轉,255.255.255.0 變成 0.0.0.255。Cisco 的存取控制清單(ACL)和 OSPF 的 network 指令使用的就是萬用字元遮罩。兩種寫法都可以直接輸入,計算機會自動辨識並換算。

› 怎麼判斷 IP 是不是私有位址?

RFC 1918 規定的私有位址範圍是 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。「類型」一列會直接標示,也能辨識回送、鏈路本機、電信級 NAT(100.64.0.0/10)、文件範例、多點傳送和保留位址。

› 支援 IPv6 嗎?

支援基本功能。輸入帶或不帶前綴的位址,例如 2001:db8::/48,就能得到壓縮寫法與完整寫法、前綴範圍的起訖位址、位址數量和位址類型,也可以切割子網路。IPv6 沒有廣播位址,所以不會扣除位址。