解题步骤
解题步骤
① 排序:100 > 50 > 20,大块放低位
② 100 台 → /25(126 可用)192.168.5.0/25
③ 50 台 → /26(62 可用)192.168.5.128/26
④ 20 台 → /27(30 可用)192.168.5.192/27
⑤ 剩余 .224–.255(/27)留作扩展Python 验算不重叠
Python 验算不重叠
python -c "import ipaddress as ip; nets=[ip.ip_network(x) for x in ['192.168.5.0/25','192.168.5.128/26','192.168.5.192/27']]; print(all(not a.overlaps(b) for i,a in enumerate(nets) for b in nets[i+1:]))"
# True