簡體   English   中英

隱藏Scapy警告消息IPv6

[英]Hide Scapy Warning Message IPv6

我多次嘗試隱藏,但沒有成功。 有幫助嗎?

我已經嘗試過 -

from scapy.all import *
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)

在控制台上仍然會收到相同的警告。

WARNING: No route found for IPv6 destination :: (no default route?)

僅供參考,我在OS Mavericks上使用Scapy和Python 2.7。

您需要先導入日志記錄並調整日志記錄消息的設置。

發生的事情是將scapy導入命名空間,觸發錯誤 - 然后更改日志記錄設置。

import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *

如果要在scapy中禁用IPv6但保留警告(這是一件好事),請使用以下代碼:

from scapy.config import conf
conf.ipv6_enabled = False
from scapy.all import *

scapy.all源代碼揭示了這個小秘密。

我知道這個問題很老,但我可能找到了一個優雅的答案。 你在構建IPv6數據包嗎? 如果沒有,那么你可以做的是,而不是:

from scapy.all import *

使用:

from scapy.layers.inet import IP

問題是有兩個IP類,一個來自scapy.layers.inet ,一個來自scapy.layers.inet6 如果您使用以前的import語句,即使您只構建版本4數據包,也將導入兩者。

所有這一切都假設您打算僅使用IPv4,我認為是這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM