Skip to content

Instantly share code, notes, and snippets.

@limkokhole
Forked from wido/random-ipv6-addr.py
Created April 14, 2020 16:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save limkokhole/953f7a592639f0818194d7c0bf21aafa to your computer and use it in GitHub Desktop.
Save limkokhole/953f7a592639f0818194d7c0bf21aafa to your computer and use it in GitHub Desktop.
Generate a random IPv6 address
#!/usr/bin/env python3
"""
Generate a random IPv6 address for a specified subnet
"""
from random import seed, getrandbits
from ipaddress import IPv6Network, IPv6Address
subnet = '2001:db8:100::/64'
seed()
network = IPv6Network(subnet)
address = IPv6Address(network.network_address + getrandbits(network.max_prefixlen - network.prefixlen))
print(address)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment