Você deve usar iw dev wlan0 station dump
como raiz
Eu tenho um dispositivo Angstrom Linux atuando como um ponto de acesso, executando hostapd
, dhcpd
, que funciona bem. Posso obter uma lista de dispositivos conectados ao Wi-Fi? Eu sei que posso obter as concessões de DHCP, mas preciso saber quais dispositivos se conectam por meio de wlan0
. Eu tentei isso ( iwlist
tem opções):
iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers
mas todos retornam:
wlan0 Interface doesn't have a list of Peers/Access-Points
iwconfig
, iwgetid
, iwpriv
e iwspy
também estão presentes em /sbin
, mas não parecem ter opções para exibir a lista de clientes.
Você deve usar iw dev wlan0 station dump
como raiz
Você pode usar "arp" como root:
$ sudo arp
Você também pode encontrar uma lista de dispositivos conectados ao seu AP usando este comando:
cat /var/lib/misc/dnsmasq.leases
O arquivo dnsmasq.leases lista todos os dispositivos conectados ao AP até o momento. Além disso, você pode obter uma lista de todos os dispositivos conectados ao seu dispositivo via Wi-Fi ou Ethernet usando este comando:
sudo arp
arp-scan
Como dito em esta resposta você pode usar arp-scan
package. Apenas arp-scan -l
.
arp-scan is a command-line tool for system discovery and fingerprinting. It constructs and sends ARP requests to the specified IP addresses, and displays any responses that are received.
Com os nomes do systemd / udev, achei muito útil um alias para
sudo arp-scan -l -t 200 -I $(ls /sys/class/net | grep -o "wl[^\t]\+")
para a interface sem fio e en em vez de wl para interfaces com fio.
-I --interface
Use a interface de rede. Se esta opção não for especificada, o arp-scan pesquisará a lista de interface do sistema pela interface configurada de menor número (excluindo o loopback). -l --localnet
Gera endereços da configuração da interface de rede. Use o endereço IP da interface de rede e a máscara de rede para gerar a lista de endereços de host de destino. -t --timeout
Configure inicial por timeout do host para ms, padrão = 100. Este tempo limite é para o primeiro pacote enviado para cada host. Existe também uma licença gratuita (licença comercial, duração ilimitada com o máximo de 5 dispositivos apresentados), aplicação GUI, WifiGuard .