lpingx2003 发表于 2024-05-10 17:01

求助:IP地址聚合脚本

输入:
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
192.168.4.0/24
192.168.5.0/24
192.168.6.0/24
202.170.24.0/24
202.170.25.0/24
202.170.26.0/24
输出:
192.168.0.0/22
192.168.4.0/23
192.168.5.0/24
192.168.6.0/24
202.170.24.0/23
202.170.26.0/24

lpingx2003 发表于 2024-05-11 18:28

想着使用awk来处理,结果发现找不到合适的命令,先想着按2的倍数进行聚合也许是可行的

baby_神 发表于 2024-05-13 14:43

import ipaddress

# 要聚合的IP地址列表
ip_addresses = [
    '192.168.0.0/24',
    '192.168.1.0/24',
    '192.168.2.0/24',
    '192.168.3.0/24',
    '192.168.4.0/24',
    '192.168.5.0/24',
    '192.168.6.0/24',
    '192.168.9.0/24'
]

# 将IP地址字符串转换为IP对象
ip_networks =

# 进行IP地址聚合
aggregated_networks = ipaddress.collapse_addresses(ip_networks)

# 输出聚合后的IP地址段
for network in aggregated_networks:
    print(network)

lpingx2003 发表于 2024-05-13 18:34

非常感谢,我还需好好学习
页: [1]
查看完整版本: 求助:IP地址聚合脚本