关于Scapy中IPv6地址的问题

时间:2013-05-06 07:03:02

标签: python ipv6 scapy

我在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提前。

1 个答案:

答案 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个修复。