IPv6 - как сгенерировать случайный адрес из подсети

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Версия от 10:20, 28 декабря 2019; Admin iph (обсуждение | вклад) (Новая страница: «=== IPv6 - как сгенерировать случайный адрес из подсети === Скрипт на python: #!/usr/bin/env python3 random impo…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

IPv6 - как сгенерировать случайный адрес из подсети

Скрипт на python:

#!/usr/bin/env python3
random import seed, getrandbits
from ipaddress import IPv6Network, IPv6Address
subnet = '2a01:4f8:c010:4a71::/64'
seed()
network = IPv6Network(subnet)
address = IPv6Address(network.network_address + getrandbits(network.max_prefixlen - network.prefixlen))
print(address)


Генерируем рандомный Ipv6:

# python3 random-ipv6-addr.py
2a01:4f8:c010:4a71:9b7a:e4c5:5931:b9bf