Чи є спосіб перелічити підключені пристрої в моїй точці доступу Wi-Fi?


27

У мене є пристрій Ангстрем Linux діє в якості точки доступу, біг hostapd, dhcpd, який працює відмінно. Чи можу я отримати список пристроїв, підключених до Wi-Fi? Я знаю, що можу отримати оренду DHCP, але мені потрібно знати, через які пристрої підключається wlan0. Я спробував це ( iwlistмає варіанти):

iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers

але всі повертаються:

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

iwconfig, iwgetid, iwprivІ iwspyтакож присутній в /sbin, але , здається, не мають можливості для відображення списку клієнтів.

Відповіді:


24

Ви повинні використовувати iw dev wlan0 station dumpяк root


Дякую - я ще не бачу цього для своєї Arm 9 Angstrom, але я піду шукати
Jeff

Можливо, ви можете скласти з джерела , припустивши, що у вас є достатньо місця або CF для тимчасового зберігання
Майк Пеннінгтон

1
iw також залежить від підтримки nl80211 у драйвері інтерфейсу WiFi - який ще не існує для всіх драйверів ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz

Якщо у вас є кілька пристроїв, наприклад, увімкнено 2,4 ГГц і 5 ГГц, ви можете отримати порожні результати. Це показник того, що жоден клієнт не підключився до вказаного інтерфейсу чи частоти.
Акендо

11

Ви можете використовувати "arp" як корінь:

$ sudo arp

1
Не впевнений, чому слід це зволікати, він показує, до якого типу клієнтів (IP та MAC) підключено
shookees

3
Це обмежено, тому що arp повертає лише ті хости, які є активними в мережі, в таблиці arp на хості. Якщо хтось неприємний асоціюється з AP і пасивно нюхає, він ніколи не з’явиться в таблиці арп.
Джеффрі

2
Для скидання таблиці arp вам не потрібні права суперпользователя. Дивіться також ip nна Linux.
Стефан Шазелас

Не працювало для мене. Я називаю arp, але він містить лише записи для Ethernet. Якщо я використовую arp -i wlan0 нічого не відображається. З дампом станції iw dev wlan0 він працює.
JackGrinningCat

4

Ви також можете знайти список підключених пристроїв до вашої AP за допомогою цієї команди:

cat /var/lib/misc/dnsmasq.leases

У файлі dnsmasq.leases перераховані всі пристрої, до яких підключено AP. Також ви можете отримати список усіх пристроїв, які підключені до вашого пристрою через WiFi або Ethernet, скориставшись цією командою:

sudo arp

Це було б у системах, які використовують dnsmasq як DHCP-сервер. ОП використовує "dhcpd", імовірно, впровадження ISC. Також станції можуть пов'язувати, а не запитувати та передавати DHCP в оренду або не надсилати трафік IP або ARP.
Стефан Шазелас

2

arp-scan

Як сказано в цій відповіді, ви можете використовувати arp-scanпакет. Просто arp-scan -l.

arp-scan - це інструмент командного рядка для виявлення системи та відбитків пальців. Він будує та відправляє ARP-запити на вказані IP-адреси та відображає будь-які відповіді, які були отримані.

З іменами systemd / udev мені було дуже корисним псевдонім

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

для бездротового інтерфейсу та en замість wl для дротових інтерфейсів.

  • -I --interfaceВикористовуйте мережевий інтерфейс. Якщо цей параметр не вказаний, арп-сканування шукатиме в списку системного інтерфейсу найменший налаштований інтерфейс (за винятком циклу).
  • -l --localnetСтворення адрес з конфігурації мережевого інтерфейсу. Використовуйте IP-адресу мережевого інтерфейсу та маску мережі для створення списку цільових адрес хоста.
  • -t --timeoutВстановіть початковий тайм-аут на хост у мс, за замовчуванням = 100. Цей час очікується для першого пакету, що надсилається кожному хосту.

0

Існує також безкоштовна (комерційна ліцензія, необмежена тривалість випробування з відображенням максимум 5 пристроїв) GUI-додаток, WifiGuard .


0

Після запуску точки доступу, натиснувши на Wi-Fi у верхньому правому куті екрана у гномі, виберіть WiFi та "Налаштування Wi-Fi", конфігурація відкриється, виберіть гамбургер вгорі праворуч у меню, "Увімкнути точку доступу Wi-Fi ..."

У дисплеї терміналів підключені клієнти iw dev wlan0 station dump

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.