我在python2.6中使用scapy并遇到了有关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? thx提前。
答案 0 :(得分:0)
我在Fedora 26安装上遇到了同样的问题。在scapy项目的github问题列表中进行了一些搜索之后。我发现了以下错误报告和修复程序:
Bugreport: Zero block in IPv6 route prefix misinterpreted #359
changeset 1 (注意:仅适用于linux / unix)
changeset 2 (注意:对于windows和linux / unix)
这些更改是在12月16日/ 1月17日进行的。版本2.3.3的日期是2016年10月。因此,当2.3.4发布时,它们将包含这2个修复。