Subnet Utilities
Project description
This is a Python module for manipulating subnet information. It adds useful utilities to the built-in Python ipaddress library. It requires Python 3+ and supports both IPv4 and IPv6 subnets.
Example usage
Create a subnet object:
from subnet import ip_network, IPv4Network, IPv6Network # The simple way takes either IPv4 or IPv6 CIDR notation my_subnet = ip_network('10.10.0.0/16') # The specific type way my_ipv4_subnet = IPv4Network('10.10.0.0/16') my_ipv6_subnet = IPv6Network('fd3e:48fe:59b2:43ca::/64')
Divide a subnet into useful chunks (as evenly as plausible):
for subnet in my_ipv4_subnet.divide(6): print(subnet) for subnet in my_ipv6_subnet.divide(2): print(subnet)
Get a random ip from a subnet:
print(my_subnet.random_ip())
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
subnet-utils-0.1.0.tar.gz
(3.0 kB
view hashes)