Python library for working with network addresses and subnets
Network address manipulation library
netaddr$ python -c "from netaddr import IPNetwork, IPAddress; print(IPAddress('192.168.1.5') in IPNetwork('192.168.1.0/24'))"$ python -c "from netaddr import IPNetwork; [print(ip) for ip in IPNetwork('192.168.1.0/30')]"$ python -c "from netaddr import IPNetwork; net = IPNetwork('10.0.0.0/8'); print(f'Network: {net.network}, Broadcast: {net.broadcast}, Size: {net.size}')"