【发布时间】:2011-07-20 07:32:10
【问题描述】:
如何将多个 IP 范围转换为 CIDR 表示法? 我只找到了ip2cidr service,但我有 >200K IP 记录。
【问题讨论】:
如何将多个 IP 范围转换为 CIDR 表示法? 我只找到了ip2cidr service,但我有 >200K IP 记录。
【问题讨论】:
使用网络地址:
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))
【讨论】: