我正在尝试构建一个从不同IPv4地址列表中快速构建的CIDR列表,并认为我可以使用python更快地自动化该过程。我正在寻找一个可以转换不同地址列表的库/模块/进程,如下所示:
['192.168.0.0', '192.168.0.1', '192.168.0.2', '192.168.0.3', '10.0.0.0', '10.0.0.1', '10.0.0.2', '10.0.0.3']
每个子网的CIDR表示法:
['192.168.0.0/30', '10.0.0.0/30']
注意
一些IP将变化(因为它们不会完全是顺序的),例如,['192.168.0.1, 192.168.0.4']
。如果可能的话,我希望这些地址属于整个八位字节的子网,例如/24, /16, /8
。
那里的任何图书馆或进程可以帮我解决这个问题吗?