come ottenere un elenco dei client wifi connessi in OpenWrt 10.03?


12

come ottenere un elenco dei client wifi connessi in OpenWrt 10.03?

Risposte:


14

È possibile utilizzare la tabella arp o lease DHCP. Non è una soluzione perfetta, forse è abbastanza?

Elenco arp-table

arp

Elenca i lease DHCP

cat /tmp/dhcp.leases

... e combinato

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

2
Hai anche contratti di locazione recenti, come un laptop spento e un telefono attualmente su un'altra rete wifi.
Dereckson,

Ho ancora una risposta vuota cat /tmp/dhcp.leases, mentre molti dispositivi ottengono impostazioni IP e di rete dal WIFI di OpenWRT.
Boris Ivanov,

Questo non funzionerà se il router funziona come bridge, poiché non offre il DHCP stesso.
Raúl Salinas-Monteagudo,

12

Per vedere i client wifi associati, anche se non hanno un client DHCP o non hanno un IP, devi chiedere all'AP i dispositivi wifi associati:

# 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

In questo modo vedrai anche la velocità di connessione. Per me questo sembra così:

# 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.

1

Che ne dici di nmap?

opkg install nmap

Quindi esegui una scansione invisibile della tua sottorete (probabilmente 192.168.1.0/24)

nmap -sS 192.168.1.0/24

Questo elencherà anche i servizi in esecuzione sui client. Può anche far scattare allarmi se sul client è installato un software di rilevamento port scan scan (es. Snort), quindi fai attenzione.


Generi traffico qui. Se vuoi solo mantenere le statistiche ogni minuto, ad esempio, creeresti inutilmente traffico, radiazioni e consumi. Sto pensando al caso in cui vuoi sapere se il tuo cellulare è al tuo posto, per un sistema di automazione della casa. Per questo non vuoi scaricare la batteria del telefono.
Raúl Salinas-Monteagudo,

1

Invece di cat /tmp/dhcp.leases|wc -le arp -a, la mia soluzione è

opkg update
opkg install arp-scan
arp-scan --interface=br-lan --localnet | grep responded | awk '{print $12}'

Restituirà il numero di dispositivi collegati a OpenWRT tramite la porta LAN. Quasi in tempo reale.


1

Per ottenerli direttamente da hostapd(il demone che gestisce il punto di accesso):

$ 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
        }
    }
}

(o sostituisci wlan0con l'interfaccia che ti interessa)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.