3

I'm using scapy in python2.6 and met an issue about the IPv6 address:

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()

it seems that scapy replaced every continuation of '0' with '::', the result of the print turned out to be:

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

and the p.show() part raised an exception complaining illegal syntax for IP address.

Is this a problem unsolved in scapy or are there some configuration not right in scapy? thx in advance.

4

1 回答 1

1

我在安装 Fedora 26 时遇到了同样的问题。在 scapy 项目的 github 问题列表中进行了一些搜索之后。我发现了以下错误报告和修复:

错误报告:IPv6 路由前缀中的零块被误解 #359

变更集 1 (注意:仅适用于 linux/unix)

变更集 2 (注:适用于 windows 和 linux/unix)

这些更改是在 12 月 16 日/1 月 17 日进行的。版本 2.3.3 日期为 2016 年 10 月。因此,当 2.3.4 发布时,它们将包含这 2 个修复。

于 2017-08-22T11:02:50.917 回答