比较网络/掩码到另一个

时间:2017-02-20 16:45:28

标签: python python-2.7

我需要检查网络/掩码是否是另一个网络/掩码的一部分。

例如,检查192.168.1.0/30是否属于192.168.1.0/24,并打印为True或False。

我检查了ipaddress模块,但不幸的是它只检查了重叠

1 个答案:

答案 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有点薄,但模块只有一个包含两个类的文件,因此很容易检查。