如何获取 OpenWrt 10.03 中已连接的 wifi 客户端列表?

如何获取 OpenWrt 10.03 中已连接的 wifi 客户端列表?

我希望能够在 OpenWrt 10.03 软件中查看已连接的客户端。

答案1

就像这里解释的那样 -OpenWrt 日志记录:如何找出“wifi 取消认证”- 这取决于您使用的无线驱动程序。

  • iw dev wlan0 station dump--> 对于nl80211/mac80211兼容的驱动程序
  • wlc assoclist--> 对于专有broadcom-wl驱动程序

在这种情况下,iw您自然需要用正在运行(AP 守护程序)wlan0的接口进行替换。hostapd


更新

我们即将看到 15.05.1,并且自很多版本发布以来,它还提供了libiwinfo:一个很棒的小抽象层,用于所有主要的后端接口(目前Broadcom、Madwifi、nl80211 和 wext)。这是目前从无线子系统获取信息的推荐方式。

它带有一个命令行实用程序(包iwinfo):

iwinfo wlan0 assoclist

libiwinfo-lua如果你正在编写脚本,那么还有 Lua 绑定(包):

require("iwinfo")
iface = "wlan0"
t = iwinfo.type(iface)
clients = iwinfo[t].assoclist(iface)
for k,v in pairs(clients) do print(k, v.signal) end
--> 00:xx:xx:xx:xx:xx   -44
--> 0A:xx:xx:xx:xx:xx   -67
--> ....

如果你想做一些聪明的事情,甚至还有一个ubus界面(包,iwinforpcd文档)。

相关内容