Наиболее эффективно с этой задачей справляется предустановленный модуль ipaddress.
ipaddress.ip_address(address) — возвращает IPv4Address или IPv6Address на основе address.ipaddress.ip_network(address) — используется для создания сетей, с маской и набором адресов. Возвращает IPv4Network или IPv6Network на основе address.С этими классами вы можете выполнять различные операции, о которых подробнее узнаете из документации.
