【问题标题】:An issue about IPv6 address in Scapy关于 Scapy 中 IPv6 地址的问题
【发布时间】: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

标签: python ipv6 scapy


【解决方案1】:

我在安装 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 发布时,它们将包含这两个修复。

【讨论】:

    猜你喜欢
    • 2011-04-19
    • 2011-07-27
    • 1970-01-01
    • 2011-11-21
    • 2010-10-20
    • 1970-01-01
    • 2022-06-18
    • 2021-09-25
    • 2023-04-11
    相关资源
    最近更新 更多