0
我需要檢查網絡/掩碼是否是另一個網絡/掩碼的一部分。將網絡/掩碼與另一個網絡/掩碼比較
例如,檢查192.168.1.0/30
是否爲192.168.1.0/24
的一部分,並輸出True或False。
我查了ipaddress
模塊,但遺憾的是它只檢查重疊
我需要檢查網絡/掩碼是否是另一個網絡/掩碼的一部分。將網絡/掩碼與另一個網絡/掩碼比較
例如,檢查192.168.1.0/30
是否爲192.168.1.0/24
的一部分,並輸出True或False。
我查了ipaddress
模塊,但遺憾的是它只檢查重疊
你可以做到這一點的計算與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有點薄,但模塊只有一個文件有兩個類,所以很容易檢查。