Gibt es eine Möglichkeit, die angeschlossenen Geräte auf meinem WLAN-Zugangspunkt aufzulisten?

27

Ich habe ein Angstrom-Linux-Gerät, das als Zugriffspunkt fungiert und ausgeführt hostapdwird dhcpd. Dies funktioniert einwandfrei. Kann ich eine Liste der mit dem Wi-Fi verbundenen Geräte erhalten? Ich weiß, dass ich die DHCP-Leases erhalten kann, aber ich muss wissen, über welche Geräte eine Verbindung hergestellt wird wlan0. Ich habe das ausprobiert ( iwlisthat Optionen):

iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers

aber alle kehren zurück:

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

iwconfig, iwgetid, iwprivUnd iwspysind auch in /sbin, scheinen aber Optionen nicht zu haben , um die Client - Liste angezeigt werden soll .

Jeff
quelle

Antworten:

24

Sie sollten iw dev wlan0 station dumpals root verwenden

Mike Pennington
quelle
Danke - Ich sehe dies noch nicht für meinen Arm 9 Angstrom, aber ich werde es suchen
Jeff
Vielleicht können Sie aus dem Quellcode kompilieren , vorausgesetzt, Sie haben genügend Speicherplatz oder eine CF für die temporäre Speicherung
Mike Pennington
1
iw hängt auch von der Unterstützung von nl80211 im Treiber der WLAN-Schnittstelle ab - was noch nicht für alle Treiber verfügbar ist ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz
Wenn Sie mehr als ein Gerät haben, z. B. 2,4 GHz und 5 GHz, erhalten Sie möglicherweise leere Ergebnisse zurück. Dies ist ein Indikator dafür, dass kein Client eine Verbindung zur angegebenen Schnittstelle oder Frequenz hergestellt hat.
Akendo
11

Sie könnten "arp" als root verwenden:

$ sudo arp
g3ck0
quelle
1
Nicht sicher, warum dies abgelehnt werden sollte, es zeigt, welche Art von Clients (IP und MAC) verbunden sind
Shookees
3
Es wird herabgestuft, weil arp nur Hosts zurückgibt, die im Netzwerk in der arp-Tabelle auf dem Host aktiv sind. Wenn jemand mit dem AP in Verbindung steht und passiv schnüffelt, wird er niemals in der Arptabelle angezeigt.
Geoffrey
2
Sie benötigen keine Superuser-Rechte, um die Arp-Tabelle zu sichern. Siehe auch ip nunter Linux.
Stéphane Chazelas
Hat bei mir nicht funktioniert. Ich rufe arp an, aber es enthält nur Einträge für Ethernet. Wenn ich arp -i wlan0 benutze, wird nichts angezeigt. Mit iw dev wlan0 station dump funktioniert es.
JackGrinningCat
4

Mit dem folgenden Befehl können Sie auch eine Liste der mit Ihrem AP verbundenen Geräte finden:

cat /var/lib/misc/dnsmasq.leases

In der Datei dnsmasq.leases sind alle Geräte aufgelistet, die bisher mit dem AP verbunden waren. Mit diesem Befehl können Sie auch eine Liste aller Geräte abrufen, die über WLAN oder Ethernet mit Ihrem Gerät verbunden sind:

sudo arp
Keivan
quelle
Dies ist auf Systemen der Fall, die dnsmasq als DHCP-Server verwenden. Das OP verwendet "dhcpd", vermutlich die ISC-Implementierung. Außerdem können Stationen IP- oder ARP-Datenverkehr zuordnen und nicht anfordern und über DHCP leasen oder senden.
Stéphane Chazelas
2

arp-scan

Wie in dieser Antwort erwähnt , können Sie arp-scanpackage verwenden. Nur arp-scan -l.

arp-scan ist ein Befehlszeilentool für die Systemerkennung und das Ablesen von Fingerabdrücken. Es erstellt und sendet ARP-Anforderungen an die angegebenen IP-Adressen und zeigt alle eingegangenen Antworten an.

Bei systemd / udev-Namen fand ich einen Alias ​​für sehr nützlich

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

für die drahtlose Schnittstelle und en anstelle von wl für verdrahtete Schnittstellen.

  • -I --interfaceNetzwerkschnittstelle verwenden. Wenn diese Option nicht angegeben ist, durchsucht arp-scan die Systemschnittstellenliste nach der niedrigsten Nummer der konfigurierten Up-Schnittstelle (ohne Loopback).
  • -l --localnetGenerieren Sie Adressen aus der Netzwerkschnittstellenkonfiguration. Verwenden Sie die IP-Adresse und die Netzwerkmaske der Netzwerkschnittstelle, um die Liste der Zielhostadressen zu generieren.
  • -t --timeoutSetzen Sie das anfängliche Timeout pro Host auf ms, Standard = 100. Diese Zeitüberschreitung gilt für das erste Paket, das an jeden Host gesendet wird.
Pablo A
quelle
0

Es gibt auch eine kostenlose (kommerzielle Lizenz, unbefristete Testversion mit maximal 5 angezeigten Geräten) GUI-Anwendung, WifiGuard .

Pablo A
quelle
0

Auf Ubunt, nachdem Sie den Hotspot gestartet haben, indem Sie oben rechts auf dem Bildschirm in gnome auf WLAN klicken, wählen Sie WLAN und "WLAN-Einstellungen". Die Konfiguration wird geöffnet. Wählen Sie oben rechts im Menü "WLAN-Hotspot aktivieren ..." Hamburger aus.

In der Terminalanzeige verbundene Clients iw dev wlan0 station dump

Pieter
quelle