2013-05-06 41 views
3
IPv6地址的一个问题

我使用python2.6的Scapy的,并会见有关IPv6地址的问题:关于Scapy的

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

这似乎是scapy的问题 - 请在他们的网站上向他们报告。确定存在问题跟踪器。或者您可以更正他们的代码并发送更改集。 IPv6地址应该只包含一次'::'。 – User 2013-05-06 08:11:56

+0

4年后,似乎在fedora 26上碰到同样的问题...仍然没有解决这个问题?我使用fedora 26 repo中的scapy。将看看是否有更新的版本,希望没有这个问题 – 2017-08-22 09:12:59

+0

这个changset修复了我的问题: [链接](https://github.com/secdev/scapy/pull/363/files/47fca06543688a15ea4f8fd1dbea524a86e27ed1) – 2017-08-22 09:39:53

回答

0

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

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个修复程序。