2013-05-06 55 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個修復程序。