C'è un modo per elencare i dispositivi collegati sul mio punto di accesso wifi?


27

Ho un dispositivo Angstrom Linux che funge da punto di accesso, in esecuzione hostapd, dhcpdche funziona bene. Posso ottenere un elenco di dispositivi collegati al Wi-Fi? So di poter ottenere i lease DHCP, ma ho bisogno di sapere attraverso quali dispositivi connettersi wlan0. Ho provato questo ( iwlistha opzioni):

iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers

ma tutti ritornano:

wlan0     Interface doesn't have a list of Peers/Access-Points

iwconfig, iwgetid, iwprivE iwspysono presenti anche in /sbin, ma non sembrano avere opzioni per visualizzare l'elenco dei client.

Risposte:


24

Dovresti usare iw dev wlan0 station dumpcome root


Grazie - non lo vedo ancora per Arm 9 Angstrom, ma andrò a cercarlo
Jeff

Forse puoi compilare dalla fonte , supponendo che tu abbia abbastanza spazio o un CF per l'archiviazione temporanea
Mike Pennington,

1
dipende anche dal supporto di nl80211 nel driver dell'interfaccia WiFi - che non è ancora presente per tutti i driver ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz

Nel caso in cui tu abbia più di un dispositivo, ad esempio quando sono abilitati 2,4 GHz e 5GHz, potresti ottenere risultati vuoti. Questo è un indicatore che nessun client si è connesso all'interfaccia o alla frequenza specificata.
Akendo,

11

Puoi usare "arp" come root:

$ sudo arp

1
Non sono sicuro del motivo per cui questo dovrebbe essere sottoposto a downgrade, mostra che tipo di client (IP e MAC) sono connessi
scade il

3
È sottoposto a downgrade perché arp restituisce solo host attivi nella rete nella tabella arp sull'host. Se qualcuno cattivo si associa all'AP e sta annusando passivamente, non compariranno mai nella tabella arp.
Geoffrey,

2
Non hai bisogno dei privilegi di superutente per scaricare la tabella arp. Vedi anche ip nsu Linux.
Stéphane Chazelas,

Non ha funzionato per me. Chiamo arp ma contiene solo voci per Ethernet. Se uso arp -i wlan0 non viene mostrato nulla. Con i dw dev wlan0 station dump funziona.
JackGrinningCat

4

Puoi anche trovare un elenco di dispositivi collegati al tuo AP usando questo comando:

cat /var/lib/misc/dnsmasq.leases

Il file dnsmasq.leases elenca tutti i dispositivi che finora si sono connessi ad AP. Inoltre puoi ottenere un elenco di tutti i dispositivi collegati al tuo dispositivo tramite WiFi o Ethernet usando questo comando:

sudo arp

Quello sarebbe sui sistemi che usano dnsmasq come server DHCP. L'OP utilizza "dhcpd", presumibilmente l'implementazione ISC. Inoltre, le stazioni potrebbero associare e non richiedere e noleggiare DHCP o non inviare alcun traffico IP o ARP.
Stéphane Chazelas,

2

arp-scan

Come detto in questa risposta puoi usare il arp-scanpacchetto. Basta arp-scan -l.

arp-scan è uno strumento da riga di comando per il rilevamento e l'impronta digitale del sistema. Costruisce e invia richieste ARP agli indirizzi IP specificati e visualizza tutte le risposte ricevute.

Con i nomi systemd / udev ho trovato molto utile un alias

sudo arp-scan -l -t 200 -I $(ls /sys/class/net | grep -o "wl[^\t]\+")

per l'interfaccia wireless e en invece di wl per le interfacce cablate.

  • -I --interfaceUsa l'interfaccia di rete. Se questa opzione non viene specificata, arp-scan cercherà nell'elenco dell'interfaccia di sistema l'interfaccia configurata con il numero più basso (escluso il loopback).
  • -l --localnetGenera indirizzi dalla configurazione dell'interfaccia di rete. Utilizzare l'indirizzo IP dell'interfaccia di rete e la maschera di rete per generare l'elenco di indirizzi host di destinazione.
  • -t --timeoutImpostare il timeout iniziale per host su ms, impostazione predefinita = 100. Questo timeout è per il primo pacchetto inviato a ciascun host.

0

C'è anche una versione gratuita (licenza commerciale, durata illimitata di prova con un massimo di 5 dispositivi visualizzati) Applicazione GUI, WifiGuard .


0

Su ubunt, dopo aver avviato l'hotspot facendo clic su WiFi in alto a destra dello schermo in gnome, seleziona WiFi e "Impostazioni Wi-Fi", si apre la configurazione, seleziona hamburger in alto a destra nel menu, "Attiva hotspot Wi-Fi ..."

Nel display del terminale i client collegati sono collegati alla discarica della stazione wlan0

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.