def randomipv6(cls, subnet='2001::', prefix=64): random.seed() ipv6_address = IPAddress(subnet) + random.getrandbits(16) ipv6_network = IPNetwork(ipv6_address) ipv6_network.prefixlen = prefix output = '{},{}'.format(ipv6_address, ipv6_network) return '{}'.format(ipv6_address), '{}'.format(ipv6_network)
#!/usr/bin/python # need netaddr # sudo pip install netaddr import random from netaddr.ip import IPNetwork, IPAddress random.seed() ip_a = IPAddress('2001::cafe:0') + random.getrandbits(16) ip_n = IPNetwork(ip_a) ip_n.prefixlen = 64 print ip_a print ip_n
#!/usr/bin/python -B import random from netaddr.ip import IPNetwork, IPAddress #random.seed() #ip_a = IPAddress('2001::cafe:0') + random.getrandbits(16) ip_a = IPAddress(random.getrandbits(128)) ip_n = IPNetwork(ip_a) ip_n.prefixlen = 64 print ip_a print ip_n