求助: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
想着使用awk来处理,结果发现找不到合适的命令,先想着按2的倍数进行聚合也许是可行的 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) 非常感谢,我还需好好学习
页:
[1]