分配过程(需求 → 方案)
分配过程(需求 → 方案)
100 台 → /25 → 192.168.100.0/25 (.1 – .126)
50 台 → /26 → 192.168.100.128/26 (.129 – .190)
25 台 → /27 → 192.168.100.192/27 (.193 – .222)
10 台 → /28 → 192.168.100.224/28 (.225 – .238)
链路 1 → /30 → 192.168.100.240/30 (.241 – .242)
链路 2 → /30 → 192.168.100.244/30 (.245 – .246)验算:剩余空间清单
验算:剩余空间清单
python - <<'PY'
import ipaddress as ip
base = ip.ip_network('192.168.100.0/24')
used = [ip.ip_network(x) for x in ['192.168.100.0/25','192.168.100.128/26','192.168.100.192/27','192.168.100.224/28','192.168.100.240/30','192.168.100.244/30']]
free = [base]
for u in used:
for f in list(free):
if u.subnet_of(f):
free.remove(f)
free.extend(f.address_exclude(u))
print(free) # [IPv4Network('192.168.100.248/30'), IPv4Network('192.168.100.252/30')]
PY利用率核算:六个需求共占 248 个地址,剩余 248.0/30 与 252.0/30 可留作扩容或新增链路。