Como obtenho uma lista dos clientes wifi conectados no OpenWrt 10.03?

8

Eu estou olhando para poder ver os clientes conectados dentro do software OpenWrt 10.03.

    
por LanceBaynes 24.01.2011 / 08:19

1 resposta

7

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 - > para nl80211/mac80211 drivers compatíveis
  • wlc assoclist - > para proprietário broadcom-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 ).

    
por 09.02.2011 / 13:32

Tags