在linux上使用ioctl进行被动wifi扫描

时间:2016-05-01 15:34:49

标签: c linux wifi

我可以使用ioctl SIOCSIWSCAN和SIOCGIWSCAN执行正常扫描并获取AP列表,但是当我将卡设置为监控模式时,我得到errno =不支持操作。

是否有针对被动扫描的不同ioctl调用?

我知道wifi卡不是问题,因为我通过airodump-ng得到了结果,我检查了两张不同的卡。

1 个答案:

答案 0 :(得分:2)

首先,在命令行上输入:

iw phy <phy> info 

并查看是否在支持的命令下列出了new_interface。您可以通过以下方式获取卡片的实物:

iw dev

其次,如果我先删除phy上的所有接口,我发现在监控模式下设置卡更容易。如果接口处于活动状态,某些卡片无法正常播放。

使用ioctl将卡片上下移动并获取卡片的hw addr。否则你应该使用netlink - 你在nl80211.h中寻找NL80211_CMD_NEW_INTERFACE