Проблема с адресом IPv6 в Scapy

Я использую scapy в python2.6 и столкнулся с проблемой адреса IPv6:

from scapy.all import *
p = IPv6(src = '1:0:0:1::1', dst = '2:0:0:2::2')
print p.src, p.dst
p.show()

кажется, что scapy заменил каждое продолжение «0» на «::», результат печати оказался таким:

1::1::1 2::2::2

и часть p.show() вызвала исключение, жалующееся на неправильный синтаксис для IP-адреса.

Это проблема, нерешенная в scapy, или в scapy есть неправильная конфигурация? Спасибо заранее.


person yyforbidden    schedule 06.05.2013    source источник
comment
Кажется, это проблема со scapy — сообщите об этом им на их веб-сайте. конечно, есть трекер проблем. Или вы можете исправить их код и отправить набор изменений. Адреса IPv6 должны содержать только :: один раз.   -  person User    schedule 06.05.2013
comment
4 года спустя, кажется, столкнулся с той же проблемой на Fedora 26 ... до сих пор нет решения? Я использую scapy, поставляемый в репозитории Fedora 26. Посмотрим, есть ли более новая версия, в которой, надеюсь, нет этой проблемы.   -  person Wouter Debie    schedule 22.08.2017
comment
Этот набор изменений решает мою проблему: Ссылка   -  person Wouter Debie    schedule 22.08.2017


Ответы (1)


У меня такая же проблема при установке Fedora 26. После некоторого поиска в списке задач github проекта scapy. Я обнаружил следующие отчеты об ошибках и исправления:

Отчет об ошибке: нулевой блок в префиксе маршрута IPv6 неверно истолкован #359

набор изменений 1 (примечание: только для Linux/Unix)

набор изменений 2 (примечание: для Windows и Linux/Unix )

Эти изменения были внесены 16 декабря/17 января. Версия 2.3.3 датируется октябрем 2016 года. Таким образом, когда будет выпущена версия 2.3.4, она будет содержать эти 2 исправления.

person Wouter Debie    schedule 22.08.2017