Я ищу возможность просматривать подключенные клиенты в программном обеспечении OpenWrt 10.03.
1 ответ
Как объяснено здесь - регистрация в OpenWrt: как узнать «деаутентификация Wi-Fi» - это зависит от используемого беспроводного драйвера.
iw dev wlan0 station dump
-> для совместимых сnl80211/mac80211
драйверовwlc assoclist
-> для проприетарного драйвера broadcombroadcom-wl
В случае iw
вам, естественно, нужно заменить wlan0
интерфейсом, на котором hostapd
(AP daemon).
Обновить
Скоро мы увидим 15.05.1, и, поскольку довольно много релизов назад, есть также libiwinfo
: отличный маленький уровень абстракции для всех основных внутренних интерфейсов (в настоящее время Broadcom, Madwifi, nl80211 и wext). Теперь это рекомендуемый способ получения информации от беспроводной подсистемы.
Он поставляется с утилитой командной строки (пакет iwinfo
):
iwinfo wlan0 assoclist
Есть также привязки Lua (пакет libiwinfo-lua
), если вы пишете сценарий:
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
--> ....
Существует даже интерфейс ubus
для iwinfo
если вы хотите что-то умное (пакет rpcd
, docs).