Skip to content

Instantly share code, notes, and snippets.

@xanderificnl
Forked from wido/random-ipv6-addr.py
Last active September 26, 2022 04:17
Show Gist options
  • Select an option

  • Save xanderificnl/80b6a464bf2dca34ccad2fa564e346ab to your computer and use it in GitHub Desktop.

Select an option

Save xanderificnl/80b6a464bf2dca34ccad2fa564e346ab to your computer and use it in GitHub Desktop.

Revisions

  1. xanderificnl revised this gist Sep 26, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion random-ipv6-addr.py
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@
    from random import seed, getrandbits
    from ipaddress import IPv6Network, IPv6Address

    subnet = '2001:db8:100::/64'
    subnet = u'2a02:58:143:e00::/56'

    seed()
    network = IPv6Network(subnet)
  2. @wido wido revised this gist Apr 28, 2016. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions random-ipv6-addr.py
    Original file line number Diff line number Diff line change
    @@ -6,10 +6,10 @@
    from random import seed, getrandbits
    from ipaddress import IPv6Network, IPv6Address

    subnet = '2a00:f10:500:40::/64'
    subnet = '2001:db8:100::/64'

    seed()
    network = IPv6Network(subnet)
    address = IPv6Address(network.network_address + getrandbits(128 - network.prefixlen))
    address = IPv6Address(network.network_address + getrandbits(network.max_prefixlen - network.prefixlen))

    print(address)
  3. @wido wido created this gist Apr 28, 2016.
    15 changes: 15 additions & 0 deletions random-ipv6-addr.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    #!/usr/bin/env python3
    """
    Generate a random IPv6 address for a specified subnet
    """

    from random import seed, getrandbits
    from ipaddress import IPv6Network, IPv6Address

    subnet = '2a00:f10:500:40::/64'

    seed()
    network = IPv6Network(subnet)
    address = IPv6Address(network.network_address + getrandbits(128 - network.prefixlen))

    print(address)