Scapy没有拿起一个ARP请求

时间:2016-09-02 19:53:37

标签: python networking iot scapy

我在我的Mac上运行以下(最后在安装libnet等之后)尝试侦听Dash按钮的MAC地址:

from scapy.all import *

def arp_display(pkt):
  if pkt[ARP].op == 1: #who-has (request)
    if pkt[ARP].psrc == '0.0.0.0': # ARP Probe
      print ("ARP Probe from: " + pkt[ARP].hwsrc)

print (sniff(prn=arp_display, filter="arp", store=0, count=300))

然而,这只是无限期地运行,即使在Dash和许多其他设备连接和断开连接上进行了多次按压之后也没有任何东西被接收。

我也试过以下

from scapy.all import *

print (sniff(filter="arp",count=10).summary())

这也没有结果。我在网上找不到任何可能导致这种情况的原因。

有什么想法吗?甚至我怎么调试?

1 个答案:

答案 0 :(得分:2)

新按钮不会发出与旧按钮相同的ARP请求。删除此行,它应该工作。

if pkt[ARP].psrc == '0.0.0.0': # ARP Probe