¿Cómo obtengo una lista de los clientes wifi conectados en OpenWrt 10.03?

8

Estoy buscando poder ver los clientes conectados dentro del software OpenWrt 10.03.

LanceBaynes
fuente

Respuestas:

7

Como se explica aquí: el registro de OpenWrt: cómo encontrar la "autenticación de wifi" , depende del controlador inalámbrico que esté utilizando.

  • iw dev wlan0 station dump-> para nl80211/mac80211controladores compatibles
  • wlc assoclist-> para broadcom-wlcontrolador propietario

En caso de iwque, naturalmente, deba reemplazarse wlan0por la interfaz que tiene hostapd(AP daemon) ejecutándose en él.


Actualizar

Estamos a punto de ver 15.05.1 pronto y desde hace bastantes lanzamientos también hay libiwinfo: una gran capa de abstracción para todas las principales interfaces de back-end (actualmente Broadcom, Madwifi, nl80211 y wext ). Esta es ahora la forma recomendada de obtener información del subsistema inalámbrico.

Viene con una utilidad de línea de comandos (paquete iwinfo):

iwinfo wlan0 assoclist

También hay enlaces Lua (paquete libiwinfo-lua) si está escribiendo 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
--> ....

Incluso hay una ubusinterfaz para iwinfosi estás haciendo algo inteligente (paquete rpcd, documentos ).

Koniu
fuente