2017-02-20 6 views
0

Мне нужно проверить, является ли сеть/маска частью другой сети/маски.Сравните сеть/маску с другим

Например, проверьте, является ли 192.168.1.0/30 частью 192.168.1.0/24 и напечатайте True или False.

Я проверил ipaddress модуль, но, к сожалению, проверить только перекрывается

ответ

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 немного тонкий, но модуль представляет собой только один файл с двумя классами, поэтому его достаточно легко проверить.