Scapy bpf无法使用mac地址过滤以太网数据包

时间:2014-07-28 15:45:19

标签: python networking scapy

我无法过滤以太网数据包。以下是我的设置:

我有一块板通过以太网链路将以太网数据包发送到运行ubuntu操作系统的笔记本电脑。以太网数据包非常简单:以太网层与原始数据连接。

我的wireshark能够接收并识别以太网数据包。 现在我试图过滤那些不是针对我的笔记本电脑,并在python程序中分析它们。我尝试使用以下

sniff(iface = 'eth0', prn = lambda x : x.show(), filter = 'ether host 00:11:22:33:44:55')
sniff(iface = 'eth0', prn = lambda x : x.show(), filter = 'ether dst 00:11:22:33:44:55')

但scapy无法显示我从电路板发送的任何传入数据包。但是,wireshark和tcpdump都能够识别和分析数据包

tcpdump -A -i eth0 ether host 00:11:22:33:44:55  (this recognizes incoming packets)

我也尝试用PC更换电路板,但问题仍然存在:我能够使用wireshark和tcpdump接收它,但scapy过滤器只是忽略了数据包而没有打印出来。

0 个答案:

没有答案