Как получить список подключенных клиентов Wi-Fi в OpenWrt 10.03?

8

Я ищу возможность просматривать подключенных клиентов в программном обеспечении OpenWrt 10.03.

LanceBaynes
источник

Ответы:

7

Как объяснено здесь - регистрация в OpenWrt: как узнать «деаутентификация Wi-Fi» - это зависит от используемого беспроводного драйвера.

  • iw dev wlan0 station dump-> для nl80211/mac80211совместимых драйверов
  • wlc assoclist-> для проприетарного broadcom-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, документы ).

koniu
источник