Como explicado aqui - log do OpenWrt: como descobrir "desautorização wifi" - depende do driver sem fio que você está usando.
-
iw dev wlan0 station dump
- > paranl80211/mac80211
drivers compatíveis -
wlc assoclist
- > para proprietáriobroadcom-wl
driver
No caso de iw
, naturalmente você precisa substituir wlan0
pela interface que tem hostapd
(daemon AP) sendo executado.
Atualizar
Estamos prestes a ver o 15.05.1 em breve e, desde há alguns lançamentos, há também libiwinfo
: uma ótima camada de abstração para todas as principais interfaces de backend (atualmente Broadcom, Madwifi, nl80211 e wext ). Esta é agora a maneira recomendada de obter informações do subsistema sem fio.
Ele vem com um utilitário de linha de comando (pacote iwinfo
):
iwinfo wlan0 assoclist
Também há ligações Lua (pacote libiwinfo-lua
) se você estiver criando scripts:
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
--> ....
Existe até uma interface ubus
para iwinfo
se você está aprontando algo inteligente (pacote rpcd
, docs ).