我需要检查网络/掩码是否是另一个网络/掩码的一部分。
例如,检查192.168.1.0/30
是否属于192.168.1.0/24
,并打印为True或False。
我检查了ipaddress
模块,但不幸的是它只检查了重叠
答案 0 :(得分:0)
您可以使用ipcalc模块进行计算:
<强>代码:强>
import ipcalc
network1 = ipcalc.Network("192.168.1.0/30")
network2 = ipcalc.Network("192.168.1.0/24")
print network1.check_collision(network2)
<强>输出:强>
True
Documentation有点薄,但模块只有一个包含两个类的文件,因此很容易检查。