web-dev-qa-db-fra.com

Comment obtenir une liste des clients WiFi connectés à OpenWrt 10.03?

comment obtenir une liste des clients WiFi connectés à OpenWrt 10.03?

12
LanceBaynes

Vous pouvez utiliser la table ARP, ou DHCP-Baux. Pas une solution parfaite, peut-être que c'est assez?

Liste arp-table

arp

Liste DHCP-Baux

cat /tmp/dhcp.leases

... et combiné

for ip in $(arp | grep -v IP | awk '{print $1}'); do 
    grep $ip /tmp/dhcp.leases; 
done
14
nsg

Afin de voir des clients WiFi associés, même s'ils n'ont pas de client DHCP ou n'ont aucune adresse IP, vous devez demander à l'AP pour 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.
12
Fa11enAngel

À la place 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 retournera le nombre de périphériques connectés à OpenWrt par le port LAN. Temps presque réel.

2
Alan42

Que diriez-vous de NMAP?

opkg install nmap

Ensuite, faites une analyse furtive de votre sous-réseau (probablement 192.168.1.0/24)

nmap -sS 192.168.1.0/24

Cela listera également les services sur les clients. Il peut également définir des alarmes si le client possède un logiciel de détection de balayage de port-balayage (I.e Snort) est installé, alors soyez prudent.

1
KrakenSkulls

Pour les obtenir directement de 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 remplacer wlan0 Avec l'interface que vous êtes intéressé)

1
kirelagin