我可以使用ioctl SIOCSIWSCAN和SIOCGIWSCAN执行正常扫描并获取AP列表,但是当我将卡设置为监控模式时,我得到errno =不支持操作。
是否有针对被动扫描的不同ioctl调用?
我知道wifi卡不是问题,因为我通过airodump-ng得到了结果,我检查了两张不同的卡。
答案 0 :(得分:2)
首先,在命令行上输入:
iw phy <phy> info
并查看是否在支持的命令下列出了new_interface。您可以通过以下方式获取卡片的实物:
iw dev
其次,如果我先删除phy上的所有接口,我发现在监控模式下设置卡更容易。如果接口处于活动状态,某些卡片无法正常播放。
使用ioctl将卡片上下移动并获取卡片的hw addr。否则你应该使用netlink - 你在nl80211.h中寻找NL80211_CMD_NEW_INTERFACE