Python 3.x 不能捕获任何数据包

Python 3.x 不能捕获任何数据包,python-3.x,scapy,Python 3.x,Scapy,好的,我正在制作一个用来捕获数据包的程序,这个程序过去运行得很好,但是现在由于某种原因它停止了工作 这不是我的实际代码,但是它与我的实际代码有相同的问题: from scapy.all import * counter = 0 def action(packet): global counter counter += 1 return 'Packet #{}: {} ==> {}'.format(counter, packet[0][1].src, packet[0][1

好的,我正在制作一个用来捕获数据包的程序,这个程序过去运行得很好,但是现在由于某种原因它停止了工作

这不是我的实际代码,但是它与我的实际代码有相同的问题:

from scapy.all import *
counter = 0
def action(packet):
   global counter
   counter += 1
   return 'Packet #{}: {} ==> {}'.format(counter, packet[0][1].src, packet[0][1].dst)

sniff(filter="ip", prn=action)
再一次,这曾经工作得很好,但现在不行了。它很少捕获数据包,当它捕获数据包时,它看起来是这样的:


它看起来好像是从错误的来源或什么东西捕获,但我不是一个计算机天才,所以我可能是错的。如果你能回答这个问题,谢谢你

您可能需要指定一个接口:sniff[…],iface=。默认情况下,sniff将仅从默认接口see conf.iface value捕获数据包


在Windows下,IFACES变量包含Scapy可以使用的所有接口。

我可以嗅探哪些接口?我还认为默认情况下它会嗅探每个接口