CIDR範圍
根據 CIDR 表示法計算 IP 範圍並檢查 IP 是否在範圍內
如何使用CIDR範圍
- 1輸入 IPv4 或 IPv6 地址及其字首長度,如 10.0.0.0/24。
- 2讀取網路地址、首個/末個可用主機和廣播地址(IPv4)。
- 3讀取地址總數與該子網覆蓋的範圍。
CIDR 範圍與子網邊界
地址數 = 2^(主機位數);主機位數 = 32 − 字首(IPv4)CIDR(無類別域間路由)用“地址 + 字首長度”表示網路,字首長度標出地址中屬於網路部分的位數。
/24 留 8 位主機位,共 256 個地址(IPv4 減去網路和廣播剩 254 可用)。字首越大子網越小。
CIDR(無類域間路由)用「IP/字首長度」表示一段連續地址。計算範圍的方法:把 IP 轉成 32 位整數,塊大小 = 2^(32 − 字首),起始地址 = IP ÷ 塊大小 × 塊大小(整除),結束地址 = 起始 + 塊大小 − 1。以 192.168.1.100/26 為例:塊大小 64,100 ÷ 64 = 1(整除),起始 = 1 × 64 = 64,所以範圍是 192.168.1.64 – 192.168.1.127。
CIDR 取代了早期的 A/B/C 類地址劃分,讓地址分配可以按任意 2 的冪次切分,極大提高了利用率並支援路由聚合。**判斷兩個 CIDR 塊能否聚合的條件**:① 地址連續;② 塊大小相同;③ 起始地址能被合併後的塊大小整除。例如 192.168.0.0/24 與 192.168.1.0/24 可聚合為 /23,但 192.168.1.0/24 與 192.168.2.0/24 不能(1 不能被 2 整除)。
| CIDR 塊 | 起始地址 | 結束地址 | 地址數 |
|---|---|---|---|
| 10.0.0.0/8 | 10.0.0.0 | 10.255.255.255 | 16,777,216 |
| 172.16.0.0/12 | 172.16.0.0 | 172.31.255.255 | 1,048,576 |
| 192.168.0.0/16 | 192.168.0.0 | 192.168.255.255 | 65,536 |
| 192.168.1.0/24 | 192.168.1.0 | 192.168.1.255 | 256 |
| 192.168.1.0/26 | 192.168.1.0 | 192.168.1.63 | 64 |
| 203.0.113.0/24 | 203.0.113.0 | 203.0.113.255 | 256(文件示例段) |
CIDR 塊大小與地址範圍示例
常見問題
/24 和 /16 有何不同?
/16 借出更少主機位,覆蓋 65536 個地址;/24 僅 256 個。
為什麼可用主機比總數少 2?
IPv4 保留網路地址和廣播地址,其餘才可用。
IPv6 用廣播嗎?
不用;IPv6 無廣播,字首內地址基本都可用。
雲廠商的安全組怎麼寫 CIDR?
常見寫法:單個 IP 用 /32(如 203.0.113.5/32 只放行這一個地址);整個網段用 /24 或 /16;全部放行用 0.0.0.0/0(**生產環境對 22、3389、3306 等管理埠開放 0.0.0.0/0 是重大安全風險,應嚴格限制來源**)。IPv6 同理,單個地址用 /128,全部用 ::/0。配置時遵循最小許可權原則,能精確到 /32 就別用 /24。
IPv6 的 CIDR 怎麼算?
原理完全一樣,只是位數從 32 變成 128。常用塊:家庭寬頻通常分配 /56 或 /60,單個區域網用 /64(IPv6 的最小子網,因為 SLAAC 需要 64 位主機位),單個地址是 /128。因為地址空間極大,IPv6 規劃通常「每個站點給 /48」,包含 65536 個 /64 子網,基本不用精打細算——**這正是 IPv6 設計的初衷之一:不再需要 NAT 和地址節約。**
