SheepDev

IP與網路計算

不擴大 IP 範圍,精簡 CIDR 清單

使用工具

允許清單逐漸累積細區塊,看似相近就想合併,但短不等於等價。填掉區塊間缺口可能加入不該包含的位址。CIDR 彙整應保留原位址集合,只整理表示。

對齊的兩個 /25 可成 /24

CIDR 彙整每行一區塊
192.0.2.0/25
192.0.2.128/25

結果 .0/24,前半 .0–.127 後半 .128–.255 無縫填滿,128+128=256。但數量相同不證明集合相同,還須邊界與無缺口。

僅相鄰不夠。.64/26 與 .128/26 相鄰且共 128,但跨 /25 邊界,仍兩區塊,.64–.191 無法用單 /25。大小與起點對齊都重要。

父範圍內的區塊不增加位址

重複與包含的輸入
192.0.2.0/24
192.0.2.128/25
192.0.2.0/24

結果一行 .0/24。重複 /24 與內部 /25 都未新增,逐行數量和雖 256+128+256,去重後仍 256。減少行不等於減少涵蓋。

若原規則有不同連接埠、說明、目標或優先序,僅位址包含不能據此刪規則。工具處理 CIDR 集合,不理解附加規則語意,不能證明整設定等價。

不要為一筆紀錄填缺口

中間 .64–.127 不包含
192.0.2.0/26
192.0.2.128/26

兩區塊保留。改 /24 會加 .64–.127 與 .192–.255,使 128 變 256。回傳兩行不一定失敗,可能是保持精確集合所需。

僅保最小最大也會填內部洞。涵蓋全部的大範圍與精確相同的最小 CIDR 集合是不同目標,整理允許清單應確認要後者。

只有起終點時先轉 CIDR

IP 範圍轉 CIDR 的起終點
192.0.2.10
192.0.2.20
恰好相同十一位址的 CIDR
192.0.2.10/31
192.0.2.12/30
192.0.2.16/30
192.0.2.20/32

2+4+4+1=11,不越邊界。此處 /31 表達集合中兩位址,不是設定點對點鏈路指令,範圍表示與網路配置用途分開。

起點晚於終點或混位址族會拒絕。工具按對齊區塊拆,不逐個產生;單 CIDR 也可反向顯示起終點。

排序輸出不等於評估優先序

輸出按位址範圍整理,不保原規則優先序。直接替換首符合設定是另一語意變更。若計算前去掉註解、連接埠、允許拒絕,結果已失去這些資訊。

輸入輸出限 1,024 筆。行數不減也可確認排序或無冗餘。兩位址族分開,再彙整輸出應穩定,但穩定不能單獨證明與原意政策等價。

縮短前先決定保留什麼

保留原清單,查前後邊界、重疊、缺口。若目標是改範圍,應另說明新增刪除,不當格式化。SheepDev 不向裝置傳送設定,結果用於目標系統變更審查。

縮短清單之前先保持集合不變

192.0.2.0/26 與 192.0.2.128/26 合成 /24,會新增原本沒有的 .64–.127 和 .192–.255。一行雖短,集合卻大了。本工具保持精確涵蓋,未縮短可能是在保留空隙而非失敗。允許清單中,目標不變比列數少更重要。

刪重複或被包含前綴也要求清單只表達位址成員。同 CIDR 可能有不同負責人、期限、註解或允許拒絕動作。提取位址彙整不合併這些意義。先整理純集合,再核對能否保留原維運設定條件。

驗證時原減結果與結果減原都應為空。總數相同仍可能換成別的位址,因此不能只數數量。用區間或前綴比較,無需逐主機列舉。報告除減少列數外,還應說明保持涵蓋不增不減。

參考資料

使用工具

指南 →