Есть ли способ перечислить подключенные устройства на моей точке доступа 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

Майк Пеннингтон
источник
Спасибо - я пока не вижу этого для своей руки 9 Angstrom, но я пойду поищу это
Джефф
Возможно, вы можете скомпилировать из исходного кода , если у вас достаточно места или CF для временного хранения
Майк Пеннингтон,
1
iw также зависит от поддержки nl80211 в драйвере интерфейса WiFi, который пока не доступен для всех драйверов ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz
Если у вас более одного устройства, например, когда включены 2,4 ГГц и 5 ГГц, вы можете получить пустые результаты обратно. Это показатель того, что ни один клиент не подключился к указанному интерфейсу или частоте.
Akendo
11

Вы можете использовать «arp» как root:

$ sudo arp
g3ck0
источник
1
Не уверен, почему это должно быть понижено, это показывает, какие клиенты (IP и MAC) подключены
shookees
3
Он отклонен, потому что arp возвращает только те хосты, которые активны в сети, в таблице arp на хосте. Если кто-то противный связывается с AP и пассивно нюхает, он никогда не появится в таблице arp.
Джеффри
2
Вам не нужны привилегии суперпользователя для вывода таблицы arp. Смотрите также ip nо Linux.
Стефан Шазелас
Не работал для меня Я называю arp, но он содержит только записи для Ethernet. Если я использую arp -i wlan0, то ничего не отображается. С дампом станции iw dev wlan0 он работает.
JackGrinningCat
4

Вы также можете найти список подключенных устройств к вашей точке доступа с помощью этой команды:

cat /var/lib/misc/dnsmasq.leases

В файле dnsmasq.leases перечислены все устройства, которые подключены к точке доступа. Также вы можете получить список всех устройств, которые подключены к вашему устройству через WiFi или Ethernet с помощью этой команды:

sudo arp
Keivan
источник
Это было бы в системах, которые используют dnsmasq в качестве сервера DHCP. OP использует «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Используйте сетевой интерфейс. Если эта опция не указана, arp-scan будет искать в системном списке интерфейсов настроенный интерфейс с наименьшим номером (исключая петлю).
  • -l --localnetГенерация адресов из конфигурации сетевого интерфейса. Используйте IP-адрес сетевого интерфейса и маску сети для создания списка адресов целевых хостов.
  • -t --timeoutУстановите начальное время ожидания для хоста в мс, по умолчанию = 100. Это время ожидания для первого пакета, отправленного каждому хосту.
Пабло А
источник
0

Существует также бесплатное (графическая лицензия, неограниченная пробная версия с отображением максимум 5 устройств), приложение с графическим интерфейсом WifiGuard .

Пабло А
источник
0

На Ubunt, после запуска точки доступа, нажав в правом верхнем углу экрана в gnome, выберите WiFi и «Настройки Wi-Fi», откроется конфиг, выберите в правом верхнем углу гамбургер в меню «Включить точку доступа Wi-Fi ...»

В терминальном дисплее подключены клиенты iw dev wlan0 dump dump

Pieter
источник