当适配器充当接入点时,我试图获取附近的无线网络列表,但 iwlist 返回以下错误:
$ sudo iwlist wlan0 scan
wlan0 Interface doesn't support scanning : Operation not supported
是否有另一种方法来获取此列表,也许使用其他实用程序?我的 Tomato 支持的 WRT54 似乎能够实现这一点(在设备本身设置为 AP 时列出附近的 AP),所以我很好奇如何复制该行为。
谢谢。
答案1
iwlist
已被严重弃用。将其从系统中删除,并且永远不要再使用它。对,执行同样的操作iwconfig
。iwspy
这些工具很古老,是在 802.11n 还不存在的时代设计的。内核开发人员维护一个丑陋的兼容层来仍然支持wireless-tools
,而这个兼容层往往是谎言。
iw
如果尚未完成,请立即安装。iw
您正在寻找的命令是
iw dev wlan0 scan ap-force
。
这是最近添加的。并非所有驱动程序都支持这一点,但大多数驱动程序都应该这样做。
答案2
当我的 WiFi 设备处于“接入点”模式时,我遇到了此问题。我将模式更改为“客户端”。然后命令开始完美运行。命令也适用于“临时”模式。