13c457acb3
问题原因: - calculate_total_ips 使用 network.num_addresses 计算总IP数量 - 该值包含网络地址(第一个IP)和广播地址(最后一个IP) - 而 _create_ip_addresses 使用 hosts() 生成IP列表,排除这两个地址 - 导致 total_ips 比实际存储的IP记录多2个 - 例: /24 显示 256 个IP,实际只有 254 条记录 解决方案: 1. calculate_total_ips 改为 num_addresses - 2(排除网络地址和广播地址) 2. 对于 /31 /32 等没有网络/广播地址的网段,特殊处理 3. 提供 fix_network_total_ips.py 迁移脚本修复已有数据