方案(需求 → 方案)
方案(需求 → 方案)
500 台 → /23 → 10.1.0.0/23
200 台 → /24 → 10.1.2.0/24
100 台 → /25 → 10.1.3.0/25
50 台 → /26 → 10.1.3.128/26
25 台 → /27 → 10.1.3.192/27
链路 1 → /30 → 10.1.3.224/30
链路 2 → /30 → 10.1.3.228/30验算:不重叠 + 用量统计
验算:不重叠 + 用量统计
python -c "import ipaddress as ip; nets=[ip.ip_network(x) for x in ['10.1.0.0/23','10.1.2.0/24','10.1.3.0/25','10.1.3.128/26','10.1.3.192/27','10.1.3.224/30','10.1.3.228/30']]; print('overlap:', any(a.overlaps(b) for i,a in enumerate(nets) for b in nets[i+1:])); print('allocated:', sum(n.num_addresses for n in nets))"
# overlap: False
# allocated: 1000(总容量 1024,剩余 .232/29 与 .240/28 共 24 个)剩余 10.1.3.232/29 与 10.1.3.240/28 可留给新增链路或服务地址。