2014-06-17 28 views
0

我想在Ubuntu虛擬機上運行Sulley's(fuzzer)「network_monitor.py」。每次我都會遇到以下錯誤。pcapy.findalldevs()沒有有效的接口打開

pcapy.PcapError: No valid interfaces to open

我認爲,這有一點做與我在運行它的代碼,因爲當我運行

python 
>>> import pcapy 
>>> devices = pcapy.findalldevs() 

我得到同樣的錯誤

任何提示上有什麼繼續會是驚人的。非常感謝

+0

你能詳細說一下你的意思是「Ubuntu的虛擬機」嗎? – Tremmors

+0

你是否以root身份運行?只有root纔有足夠的權限來執行此操作。 – nos

回答

1

嘗試使用sudo

Pcapy,AFAIK需要訪問接口的特殊權限。

mycode.py: 
    import pcapy 
    devices = pcapy.findalldevs() 

sudo python mycode.py 
+0

工作過,非常感謝,非常感謝。你碰巧知道爲什麼這需要root權限? – mNeubauer

+0

你只是不能像平常一樣操作網絡接口,只能在root(suder)下使用。如果兩個用戶都位於同一臺服務器上,那麼一些用戶會嗅探你的軟件包會令人尷尬,不是嗎? – dt0xff