首页/网络/IP 与子网速查/超网聚合(路由汇总)速算
本包目录(177 条)
掩码与 CIDR 速算50 条
私网与特殊地址45 条子网划分方法与例题40 条IPv6 与下一代网络42 条

超网聚合(路由汇总)速算

把多个连续网段合并为一条更短前缀的路由:找最长公共前缀并按块大小对齐;聚合是控制路由表规模的核心手段。

IP 与子网速查网络更新于 2026-10-12
规则 1合并块大小必须是 2 的幂,且首地址按块大小对齐
规则 2合并后前缀 = 32 - log2(合并地址总量)
例192.168.0.0/24 - 192.168.3.0/24(4 个)→ 192.168.0.0/22

逐层合并(4 个 /24 → 1 个 /22)

逐层合并(4 个 /24 → 1 个 /22)
192.168.0.0/24 + 192.168.1.0/24 → 192.168.0.0/23
192.168.2.0/24 + 192.168.3.0/24 → 192.168.2.0/23
192.168.0.0/23 + 192.168.2.0/23 → 192.168.0.0/22

Python 批量聚合

Python 批量聚合
import ipaddress as ip
nets = [ip.ip_network(f'172.16.{x}.0/24') for x in range(32, 64)]
list(ip.collapse_addresses(nets))
# [IPv4Network('172.16.32.0/19')]
聚合不能多含未规划的地址:172.16.32.0/19 覆盖 32-63 共 32 个 /24,其中任一段预留他用都会形成黑洞。

易错点

  • 把 192.168.1.0/24 与 192.168.2.0/24 直接合成 /23:二者不在同一 /23 边界,实际需要 /22 或两条 /23
  • 聚合到更短前缀后覆盖了未使用地址,回程流量被静默丢弃

数据来源与参考

  • RFC 4632(CIDR)
  • RFC 2519(域间路由聚合实践)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌