comment obtenir une liste des clients wifi connectés dans OpenWrt 10.03?
comment obtenir une liste des clients wifi connectés dans OpenWrt 10.03?
Réponses:
Vous pouvez utiliser l'arp-table ou les baux DHCP. Pas une solution parfaite, c'est peut-être suffisant?
Liste arp-table
arp
Liste des 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
              Afin de voir les clients wifi associés, même s'ils n'ont pas de client DHCP ou n'ont pas d'ip, vous devez demander à l'AP les périphériques 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.
              Que diriez-vous de nmap?
opkg install nmap
Ensuite, effectuez une analyse furtive de votre sous-réseau (probablement 192.168.1.0/24)
nmap -sS 192.168.1.0/24
Cela répertoriera également les services exécutés sur les clients. Il peut également déclencher des alarmes si le client dispose d'un logiciel de détection de balayage de port (c.-à-d. Snort), alors soyez prudent.
Pour les obtenir directement depuis hostapd(le démon qui gère le point d'accès):
$ ubus call hostapd.wlan0 get_clients
{
    "freq": 2462,
    "clients": {
        "<mac addr 1>": {
            "auth": true,
            "assoc": true,
            "authorized": true,
            "preauth": false,
            "wds": false,
            "wmm": true,
            "ht": true,
            "vht": false,
            "wps": false,
            "mfp": false,
            "rrm": [
                0,
                0,
                0,
                0,
                0
            ],
            "aid": 1
        }
    }
}
(ou remplacez wlan0par l'interface qui vous intéresse)