Estoy buscando poder ver los clientes conectados dentro del software OpenWrt 10.03.
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/mac80211
controladores compatibleswlc assoclist
-> para broadcom-wl
controlador propietarioEn caso de iw
que, naturalmente, deba reemplazarse wlan0
por 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 ubus
interfaz para iwinfo
si estás haciendo algo inteligente (paquete rpcd
, documentos ).