解決策 1:
関連付けられた Wi-Fi クライアントを表示するには、それらが DHCP クライアントを持っていないか、IP を持っていない場合でも、関連付けられた Wi-Fi デバイスについて AP に問い合わせる必要があります:
# Universal (Tested with OpenWRT 14.07 and 15.05.X)
iwinfo wlan0/wl0/ath0 assoclist
# Proprietary Broadcom (wl)
wl -i wl0 assoclist
# Proprietary Atheros (madwifi)
wlanconfig ath0 list sta
# MAC80211
iw dev wlan0 station dump
このようにして、接続速度も表示されます。私の場合、これは次のようになります:
# iwinfo wlan0 assoclist
12:34:56:78:9A:BC -26 dBm / -95 dBm (SNR 69) 1930 ms ago
RX: 24.0 MBit/s, MCS 0, 20MHz 3359 Pkts.
TX: 130.0 MBit/s, MCS 14, 20MHz, short GI 1209 Pkts.
解決策 2:
arp テーブルまたは DHCP リースを使用できます。完璧な解決策ではありませんが、それで十分でしょうか?
リスト arp テーブル
arp
DHCP リースの一覧表示
cat /tmp/dhcp.leases
...そして組み合わせる
for ip in $(arp | grep -v IP | awk '{print $1}'); do
grep $ip /tmp/dhcp.leases;
done
解決策 3:
cat /tmp/dhcp.leases|wc -l
の代わりに と arp -a
、私の解決策は
opkg update
opkg install arp-scan
arp-scan --interface=br-lan --localnet | grep responded | awk '{print $12}'
LAN ポートで OpenWRT に接続されたデバイスの数を返します。ほぼリアルタイム。