Jak uzyskać listę podłączonych klientów Wi-Fi w OpenWrt 10.03?

8

Chcę mieć możliwość przeglądania podłączonych klientów w oprogramowaniu OpenWrt 10.03.

LanceBaynes
źródło

Odpowiedzi:

7

Jak wyjaśniono tutaj - rejestrowanie OpenWrt: jak znaleźć „deauthentication Wi-Fi” - zależy to od używanego sterownika bezprzewodowego.

  • iw dev wlan0 station dump-> dla nl80211/mac80211zgodnych sterowników
  • wlc assoclist-> dla zastrzeżonego broadcom-wlkierowcy

W razie iwpotrzeby musisz oczywiście zastąpić wlan0go interfejsem, na którym działa hostapd(demon AP).


Aktualizacja

Niedługo zobaczymy 15.05.1, a od wielu wydań temu jest też libiwinfo: świetna mała warstwa abstrakcji dla wszystkich głównych interfejsów zaplecza (obecnie Broadcom, Madwifi, nl80211 i wext ). Jest to obecnie zalecany sposób uzyskiwania informacji z podsystemu bezprzewodowego.

Jest wyposażony w narzędzie wiersza polecenia (pakiet iwinfo):

iwinfo wlan0 assoclist

Istnieją także wiązania Lua (pakiet libiwinfo-lua), jeśli piszesz:

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

Istnieje nawet ubusinterfejs, iwinfojeśli masz pomysł na coś sprytnego (pakiet rpcd, dokumenty ).

koniu
źródło