Python sendp的奇怪行为,将数据包释放到错误的目的地[scapy]

Python sendp的奇怪行为,将数据包释放到错误的目的地[scapy],python,scapy,wireless,wifi,Python,Scapy,Wireless,Wifi,我正在尝试使用scapy从我的接入点向客户端发送802.11数据包。但每次将数据包发送到空中时,它都被发送到错误的目的地。我试着做的是: from scapy.all import * conf.iface = 'wlan1mon' ap = '34:af:90:4a:bb:57' client = 'ff:ff:ff:ff:ff:ff' __pkt = RadioTap() / Dot11(addr1=client, addr2=ap, addr3=ap) / Dot11Deauth(re

我正在尝试使用scapy从我的接入点向客户端发送802.11数据包。但每次将数据包发送到空中时,它都被发送到错误的目的地。我试着做的是:

from scapy.all import *
conf.iface = 'wlan1mon'

ap = '34:af:90:4a:bb:57'
client = 'ff:ff:ff:ff:ff:ff'

__pkt = RadioTap() / Dot11(addr1=client, addr2=ap, addr3=ap) / Dot11Deauth(reason=2)

sendp(__pkt, count=70)
现在,从数据包字段,它应该被发送到广播地址,但当我启动Wireshark时,数据包被发送到未知的目的地:00:00:c0:00:00:00(西部):


问题是,为什么数据包被发送到错误的目的地,或者即使它们被发送到了错误的目的地,是否有其他方式将数据包发送到空中

当我在
conf.iface
设置中直接指定监视器接口时,问题就出现了。但是当接口作为
sendp
函数中的参数给出时,数据包被释放到正确的目的地

>>> sendp(__pkt, iface="wlan1mon")