Eu estou procurando poder visualizar os clientes conectados no software OpenWrt 10.03.
Como explicado aqui - Registro do OpenWrt: como descobrir a "autenticação de wifi" - depende do driver sem fio que você está usando.
iw dev wlan0 station dump
-> para nl80211/mac80211
drivers compatíveiswlc assoclist
-> para broadcom-wl
driver proprietárioNo caso de iw
você precisar substituir naturalmente wlan0
pela interface que possui hostapd
(daemon AP) em execução.
Atualizar
Estamos prestes a ver a 15.05.1 em breve e, já há alguns lançamentos, há também libiwinfo
: uma excelente camada de abstração para todas as principais interfaces de back-end (atualmente Broadcom, Madwifi, nl80211 e wext ). 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
Há também ligações Lua (pacote libiwinfo-lua
) se você estiver executando 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 ubus
interface para iwinfo
se você quiser algo inteligente (pacote rpcd
, documentos ).