Existe uma maneira de listar os dispositivos conectados no meu ponto de acesso Wi-Fi?

23

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.

    
por Jeff 05.06.2012 / 19:47

5 respostas

22

Você deve usar iw dev wlan0 station dump como raiz

    
por 06.06.2012 / 08:28
10

Você pode usar "arp" como root:

$ sudo arp
    
por 17.02.2014 / 10:49
2

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
    
por 17.04.2018 / 11:44
1

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.
por 24.01.2018 / 07:07
-1

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 .

    
por 24.03.2015 / 13:48

Tags