繁体   English   中英

通过子网掩码查找IP范围

[英]finding ip range via subnet mask

假设我的本地IP为10.212.97.23 ,子网掩码为255.255.254.0

据此,我与10.212.96.*位于同一子网中,CIDR为10.212.96.0/23

所以我的问题是:是否有任何使用本地ip和子网掩码并计算CIDR值的python库? 我检查了netaddr库,但找不到此功能

CIDR中的基本计数可以使用以下功能手动计算,而无需使用任何库:

>>> netmask = "255.255.254.0"
>>> sum([bin(int(x)).count("1") for x in netmask.split(".")])
23

让我知道是否有帮助。

如果要使用模块执行此操作,则ipaddress模块​​可以帮助:

❯ python3
>>> import ipaddress
>>> ipaddress.IPv4Network("10.212.97.23/255.255.254.0", strict=False).prefixlen
23

文档在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM