Czy istnieje sposób, aby wyświetlić listę podłączonych urządzeń w punkcie dostępowym Wi-Fi?

27

Mam urządzenie Angstrem Linux działający jako punkt dostępowy, bieganie hostapd, dhcpd, który działa dobrze. Czy mogę uzyskać listę urządzeń podłączonych do Wi-Fi? Wiem, że mogę uzyskać dzierżawę DHCP, ale muszę wiedzieć, przez które urządzenia się łączą wlan0. Próbowałem tego ( iwlistma opcje):

iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers

ale wszystkie zwracają:

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

iwconfig, iwgetid, iwprivI iwspysą również obecne w /sbin, ale nie wydają się mieć opcje, aby wyświetlić listę klientów.

Jeff
źródło

Odpowiedzi:

24

Powinieneś użyć iw dev wlan0 station dumpjako root

Mike Pennington
źródło
Dzięki - nie widzę tego jeszcze dla mojej Arm 9 Angstrom, ale pójdę poszukać
Jeff
Być może możesz skompilować ze źródła , zakładając, że masz wystarczająco dużo miejsca lub CF do tymczasowego przechowywania
Mike Pennington,
1
iw zależy również od obsługi nl80211 w sterowniku interfejsu WiFi - która nie jest jeszcze dostępna dla wszystkich sterowników ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz
Jeśli masz więcej niż jedno urządzenie, na przykład gdy masz włączone 2,4 GHz i 5 GHz, możesz odzyskać puste wyniki. Jest to wskaźnik, że żaden klient nie podłączył się do określonego interfejsu lub częstotliwości.
Akendo
11

Możesz użyć „arp” jako root:

$ sudo arp
g3ck0
źródło
1
Nie jestem pewien, dlaczego należy to przegłosować, nie pokazuje, jakiego rodzaju klienci (IP i MAC) są podłączeni
shookees
3
Jest to odrzucone, ponieważ arp zwraca tylko hosty aktywne w sieci w tabeli arp na hoście. Jeśli ktoś nieprzyjemnie kojarzy się z AP i biernie wącha, nigdy nie pojawi się w tabeli arp.
Geoffrey,
2
Nie potrzebujesz uprawnień administratora do zrzucenia tabeli arp. Zobacz także ip nw systemie Linux.
Stéphane Chazelas
Nie działało dla mnie. Wywołuję arp, ale zawiera tylko wpisy dla ethernet. Jeśli użyję arp -i wlan0, nic nie jest wyświetlane. Z zrzutem stacji wv dev wlan0 działa.
JackGrinningCat
4

Możesz również znaleźć listę podłączonych urządzeń do swojego AP za pomocą tego polecenia:

cat /var/lib/misc/dnsmasq.leases

Plik dnsmasq.leases zawiera listę wszystkich urządzeń, które do tej pory były podłączone do AP. Możesz także uzyskać listę wszystkich urządzeń podłączonych do twojego urządzenia przez WiFi lub Ethernet za pomocą tego polecenia:

sudo arp
Keivan
źródło
Tak byłoby w systemach, które używają dnsmasq jako serwera DHCP. OP używa „dhcpd”, prawdopodobnie implementacji ISC. Również stacje mogą kojarzyć, a nie żądać i dzierżawić DHCP lub nie wysyłać żadnego ruchu IP lub ARP.
Stéphane Chazelas
2

arp-scan

Jak powiedzieliśmy w tej odpowiedzi , możesz użyć arp-scanpakietu. Właśnie arp-scan -l.

arp-scan to narzędzie wiersza polecenia do wykrywania systemu i pobierania odcisków palców. Konstruuje i wysyła żądania ARP na określone adresy IP oraz wyświetla wszelkie otrzymane odpowiedzi.

Z nazwami systemd / udev znalazłem bardzo użyteczny alias do

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

dla interfejsu bezprzewodowego i en zamiast wl dla interfejsów przewodowych.

  • -I --interfaceUżyj interfejsu sieciowego. Jeśli ta opcja nie zostanie określona, ​​arp-scan przeszuka listę interfejsów systemowych w poszukiwaniu skonfigurowanego interfejsu o najniższym numerze (z wyłączeniem sprzężenia zwrotnego).
  • -l --localnetGeneruj adresy z konfiguracji interfejsu sieciowego. Użyj adresu IP interfejsu sieciowego i maski sieci, aby wygenerować listę docelowych adresów hostów.
  • -t --timeoutUstaw początkowy limit czasu dla hosta na ms, domyślnie = 100. Limit czasu dotyczy pierwszego pakietu wysłanego do każdego hosta.
Pablo A.
źródło
0

Istnieje również darmowa (licencja komercyjna, nieograniczony czas trwania wersji próbnej z maksymalnie 5 wyświetlanymi urządzeniami) aplikacja GUI, WifiGuard .

Pablo A.
źródło
0

Na Ubunt, po uruchomieniu hotspotu poprzez kliknięcie WiFi w prawym górnym rogu ekranu w gnome, wybierz WiFi i „Ustawienia Wi-Fi”, otwiera się konfiguracja, wybierz hamburger w prawym górnym rogu menu, „Włącz hotspot Wi-Fi ...”

Na wyświetlaczu terminalu podłączeni klienci i dev wlan0 zrzut stacji

Pieter
źródło