Есть ли способ увеличить блок префикса маршрутизации IPv6-адресов с помощью python?

#python-3.x #scapy

Вопрос:

Есть ли способ увеличить IPv6-адрес (только блок префикса маршрутизации) с помощью python ?

2001:db8:3333:4444:5555:6666:7777:8888

3333 следует увеличить на 5333 (2000 )

На каждой итерации значение должно быть 2000 ,

Внутри цикла for я попытался увеличить ipv6-адрес с помощью,

addr1 = ip-адрес.IPv6-адрес(‘2001:db8:3333:4444:5555:6666:7777:8888’) addr1 = addr1 1000000 IPv6-адрес addr1(‘2001:db8:3333:4444:5555:6666:7786:cac8’)

Ответ №1:

Вы можете преобразовать IPv6-адрес в int и добавить в адрес точно так же

 addr1 = ipaddress.IPv6Address('2001:db8:3333:4444:5555:6666:7777:8888') addr1  = int(ipaddress.IPv6Address('0000:000:2000:0000:0000:0000:0000:0000'))