Existe-t-il un moyen de répertorier les appareils connectés sur mon point d'accès wifi?

27

J'ai un dispositif Linux Angstrom agissant en tant que point d'accès, en cours d' exécution hostapd, dhcpdqui fonctionne très bien. Puis-je obtenir une liste des appareils connectés au Wi-Fi? Je sais que je peux obtenir les baux DHCP, mais je dois savoir par quels appareils se connecter wlan0. J'ai essayé ceci ( iwlista des options):

iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers

mais tous reviennent:

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

iwconfig, iwgetid, iwprivEt iwspysont également présents dans /sbin, mais ne semblent pas avoir des options pour afficher la liste des clients.

Jeff
la source

Réponses:

24

Vous devez utiliser en iw dev wlan0 station dumptant que root

Mike Pennington
la source
Merci - Je ne vois pas encore cela pour mon Arm 9 Angstrom, mais je vais le chercher
Jeff
Vous pouvez peut-être compiler à partir de la source , en supposant que vous avez suffisamment d'espace ou de CF pour le stockage temporaire
Mike Pennington
1
iw dépend également de la prise en charge de nl80211 dans le pilote de l'interface WiFi - qui n'est pas encore présent pour tous les pilotes ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz
Dans le cas où vous avez plus d'un appareil, par exemple lorsque 2,4 GHz et 5 GHz sont activés, vous risquez d'obtenir un résultat vide. Il s'agit d'un indicateur qu'aucun client ne s'est connecté à l'interface ou à la fréquence spécifiée.
Akendo
11

Vous pouvez utiliser "arp" en tant que root:

$ sudo arp
g3ck0
la source
1
Je ne sais pas pourquoi cela devrait être rétrogradé, cela montre quel type de clients (IP et MAC) sont connectés
shookees
3
Il est rétrogradé car arp renvoie uniquement les hôtes actifs sur le réseau dans la table arp sur l'hôte. Si quelqu'un désagréable s'associe à l'AP et renifle passivement, il n'apparaîtra jamais dans la table des arp.
Geoffrey
2
Vous n'avez pas besoin des privilèges de superutilisateur pour vider la table arp. Voir aussi ip nsous Linux.
Stéphane Chazelas
Ça n'a pas marché pour moi. J'appelle arp mais il ne contient que des entrées pour ethernet. Si j'utilise arp -i wlan0, rien ne s'affiche. Avec le vidage de station iw dev wlan0, cela fonctionne.
JackGrinningCat
4

Vous pouvez également trouver la liste des appareils connectés à votre AP en utilisant cette commande:

cat /var/lib/misc/dnsmasq.leases

Le fichier dnsmasq.leases répertorie tous les périphériques qui se sont connectés à AP jusqu'à présent. Vous pouvez également obtenir la liste de tous les appareils qui se sont connectés à votre appareil via WiFi ou Ethernet en utilisant cette commande:

sudo arp
Keivan
la source
Ce serait sur les systèmes qui utilisent dnsmasq comme serveur DHCP. L'OP utilise "dhcpd", probablement l'implémentation ISC. Les stations pouvaient également s'associer et ne pas demander et louer DHCP ou ne pas envoyer de trafic IP ou ARP.
Stéphane Chazelas
2

arp-scan

Comme indiqué sur cette réponse, vous pouvez utiliser le arp-scanpackage. Justement arp-scan -l.

arp-scan est un outil en ligne de commande pour la découverte de systèmes et les empreintes digitales. Il construit et envoie des requêtes ARP aux adresses IP spécifiées et affiche toutes les réponses reçues.

Avec les noms systemd / udev, j'ai trouvé un alias très utile pour

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

pour l'interface sans fil et en au lieu de wl pour les interfaces filaires.

  • -I --interfaceUtilisez l'interface réseau. Si cette option n'est pas spécifiée, arp-scan recherchera dans la liste des interfaces système l'interface ascendante configurée la moins numérotée (à l'exception du bouclage).
  • -l --localnetGénérez des adresses à partir de la configuration de l'interface réseau. Utilisez l'adresse IP et le masque de réseau de l'interface réseau pour générer la liste des adresses d'hôte cible.
  • -t --timeoutDéfinissez le délai initial par hôte sur ms, par défaut = 100. Ce délai est pour le premier paquet envoyé à chaque hôte.
Pablo A
la source
0

Il existe également une application GUI gratuite (licence commerciale, essai à durée illimitée avec un maximum de 5 appareils affichés), WifiGuard .

Pablo A
la source
0

Sur Ubunt, après avoir démarré le hotspot en cliquant sur WiFi en haut à droite de l'écran dans gnome, sélectionnez WiFi et "Paramètres Wi-Fi", la config s'ouvre, sélectionnez hamburger en haut à droite dans le menu, "Activer le hotspot Wi-Fi ..."

Dans l'affichage du terminal, les clients connectés iw dev wlan0 dump de station

Pieter
la source