【发布时间】:2013-05-06 07:03:02
【问题描述】:
我在 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 中某些配置不正确?提前谢谢。
【问题讨论】:
-
这似乎是 scapy 的问题 - 请在他们的网站上向他们报告。确定有问题跟踪器。或者您可以更正他们的代码并发送变更集。 IPv6 地址只能包含一次
::。 -
4 年后,似乎在 Fedora 26 上遇到了同样的问题......仍然没有解决这个问题?我使用在 fedora 26 repo 中提供的 scapy。看看是否有希望没有这个问题的新版本
-
这个 changset 解决了我的问题:Link