如何将多个IP范围转换为CIDR表示法? 我找到的只是ip2cidr service,但我有> 200K的IP记录。
答案 0 :(得分:3)
答案 1 :(得分:0)
使用netaddr:
from netaddr import *
ips = ['192.168.37.111', '192.168.37.112']
all_ips = list(iter_iprange(ips[0], ips[1]))
ip_address = cidr_merge(all_ips)
cidr = []
for ip in ip_address:
cidr.append(str(ip.cidr))