Skip to content

Instantly share code, notes, and snippets.

@zhangyoufu
Created January 28, 2026 07:18
Show Gist options
  • Select an option

  • Save zhangyoufu/eb429891f07d593a956476cf483e3944 to your computer and use it in GitHub Desktop.

Select an option

Save zhangyoufu/eb429891f07d593a956476cf483e3944 to your computer and use it in GitHub Desktop.
generate random subnet from fc00::/7 ULA prefix
import ipaddress
import random
def generate_random_ula_prefix(prefix_length: int, L: int = 1) -> ipaddress.IPv6Network:
return ipaddress.IPv6Network((((0xfc|L)<<120)|(random.getrandbits(prefix_length-8)<<(128-prefix_length)), prefix_length))
for prefix_length in range(8, 129):
print(generate_random_ula_prefix(prefix_length))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment