Wie erhalte ich eine Liste der verbundenen WLAN-Clients in OpenWrt 10.03?

8

Ich möchte in der Lage sein, die verbundenen Clients in der OpenWrt 10.03-Software anzuzeigen.

LanceBaynes
quelle

Antworten:

7

Wie hier erklärt - OpenWrt-Protokollierung: Wie Sie die "WLAN-Deauthentifizierung" herausfinden - hängt vom verwendeten WLAN-Treiber ab.

  • iw dev wlan0 station dump-> für nl80211/mac80211kompatible Treiber
  • wlc assoclist-> für proprietären broadcom-wlTreiber

Falls iwSie natürlich durch wlan0die Schnittstelle ersetzen müssen, auf der hostapd(AP-Daemon) ausgeführt wird.


Aktualisieren

Wir werden bald 15.05.1 sehen und seit einigen Veröffentlichungen gibt es auch libiwinfo: eine großartige kleine Abstraktionsschicht für alle wichtigen Backend-Schnittstellen (derzeit Broadcom, Madwifi, nl80211 und wext ). Dies ist jetzt die empfohlene Methode, um Informationen vom drahtlosen Subsystem abzurufen.

Es wird mit einem Befehlszeilenprogramm (Paket iwinfo) geliefert :

iwinfo wlan0 assoclist

Es gibt auch Lua-Bindungen (Paket libiwinfo-lua), wenn Sie Skripte erstellen :

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
--> ....

Es gibt sogar eine ubusSchnittstelle, iwinfowenn Sie etwas Kluges vorhaben (Paket rpcd, Dokumente ).

koniu
quelle