Existe uma maneira de listar os dispositivos conectados no meu ponto de acesso wifi?

27

Eu tenho um dispositivo Angstrom Linux agindo como um ponto de acesso, correndo hostapd, dhcpdque funciona bem. Posso obter uma lista de dispositivos conectados ao Wi-Fi? Sei que posso obter concessões de DHCP, mas preciso saber por quais dispositivos se conectam wlan0. Eu tentei isso ( iwlisttem 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, iwprivE iwspytambém estão presentes em /sbin, mas não parecem ter opções para mostrar a lista de clientes.

Jeff
fonte

Respostas:

24

Você deve usar iw dev wlan0 station dumpcomo root

Mike Pennington
fonte
Graças - não vejo isso para o meu braço 9 Angstrom ainda, mas eu vou olhar para ele
Jeff
Talvez você pode compilar a partir da fonte , supondo que você tem espaço suficiente ou CF para armazenamento temporário
Mike Pennington
11
iw também depende do apoio nl80211 in driver da interface do WiFi - que não está presente para todos os motoristas ainda ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz
Caso você tenha mais de um dispositivo, por exemplo, com 2,4 GHz e 5 GHz habilitado, poderá obter resultados vazios. Este é um indicador de que nenhum cliente se conectou à interface ou frequência especificada.
Akendo 05/07/19
11

Você pode usar "arp" como root:

$ sudo arp
g3ck0
fonte
11
Não sei por que isso deve ser downvoted, Ele mostra que tipo de clientes (IP e MAC) são conectados
shookees
3
A votação foi reduzida porque o arp retorna apenas hosts ativos na rede na tabela arp no host. Se alguém desagradável se associa ao AP e está farejando passivamente, nunca aparecerá na tabela arp.
Geoffrey
2
Você não precisa de privilégios de superusuário para despejar a tabela arp. Veja também ip nno Linux.
Stéphane Chazelas 17/04/19
Não funcionou para mim. Eu chamo arp, mas ele contém apenas entradas para ethernet. Se eu usar arp -i wlan0, nada será mostrado. Com o iw dev wlan0 station dump, ele está funcionando.
JackGrinningCat
4

Você também pode encontrar a 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 WiFi ou Ethernet usando este comando:

sudo arp
Keivan
fonte
Isso seria em sistemas que usam o dnsmasq como um servidor DHCP. O OP usa "dhcpd", presumivelmente a implementação do ISC. As estações também podem associar e não solicitar e conceder DHCP ou não enviar tráfego IP ou ARP.
Stéphane Chazelas 17/04/19
2

arp-scan

Como dito nesta resposta, você pode usar o arp-scanpacote. Apenas arp-scan -l.

O arp-scan é uma ferramenta de linha de comando para descoberta e impressão digital do sistema. Ele constrói e envia solicitações de ARP para os endereços IP especificados e exibe todas as respostas recebidas.

Com nomes systemd / udev, achei um alias muito útil 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 --interfaceUse interface de rede. Se essa opção não for especificada, o arp-scan procurará na lista de interface do sistema a interface configurada com o número mais baixo (excluindo o loopback).
  • -l --localnetGere endereços a partir 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 --timeoutDefina o tempo limite inicial por host como ms, padrão = 100. Esse tempo limite é para o primeiro pacote enviado para cada host.
Pablo A
fonte
0

Há também um aplicativo GUI gratuito (licença comercial, teste de duração ilimitada com no máximo 5 dispositivos exibidos), WifiGuard .

Pablo A
fonte
0

No ubunt, depois de iniciar o hotspot, clicando em WiFi no canto superior direito da tela no gnome, selecione WiFi e "Wi-Fi Settings", a configuração é aberta, selecione hambúrguer no canto superior direito no menu "Ativar o Wi-Fi Hotspot ..."

Na exibição do terminal, clientes conectados iw dev wlan0 station dump

Pieter
fonte