[英]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.