我希望能够在 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
界面(包,iwinfo
rpcd
文档)。