Solution 1 :
Afin de voir les clients wifi associés, même s'ils n'ont pas de client DHCP ou n'ont pas d'adresse IP, vous devez demander à l'AP les appareils wifi associés :
# 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
De cette façon, vous verrez également la vitesse de connexion. Pour moi, cela ressemble à ceci :
# 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.
Solution 2 :
Vous pouvez utiliser la table arp ou les baux DHCP. Ce n'est pas une solution parfaite, peut-être que c'est suffisant ?
Liste arp-table
arp
Lister les baux DHCP
cat /tmp/dhcp.leases
... et combiné
for ip in $(arp | grep -v IP | awk '{print $1}'); do
grep $ip /tmp/dhcp.leases;
done
Solution 3 :
Au lieu de cat /tmp/dhcp.leases|wc -l
et arp -a
, ma solution est
opkg update
opkg install arp-scan
arp-scan --interface=br-lan --localnet | grep responded | awk '{print $12}'
Il renverra le nombre d'appareils connectés à OpenWRT par le port LAN. Presque en temps réel.