Как узнать MAC-адрес и уровень сигнала соседних беспроводных устройств?

9485
idontevenknow

Есть ли способ получить MAC-адрес и уровень сигнала близлежащих беспроводных устройств от чего-либо, например телефона или ноутбука, или с помощью точки доступа?

6
Вы хотите видеть MAC-адрес и уровень сигнала ВСЕХ беспроводных устройств в радиусе действия или только тех, которые действуют как точки доступа (беспроводные маршрутизаторы)? Найти точки доступа (и такие вещи, как владельцы Wi-Fi Direct Group) довольно просто. Найти клиентские устройства, особенно несвязанные клиентские устройства, не так просто. Spiff 6 лет назад 2
Пожалуйста, добавьте тег ОС; Ответ будет другим, например, в Windows, Linux и Mac. dirkt 6 лет назад 0
@idontevenknow, смотрите, пожалуйста [Что мне делать, когда кто-то отвечает на мой вопрос?] (https://superuser.com/help/someone-answers) C0deDaedalus 6 лет назад 0

3 ответа на вопрос

3
C0deDaedalus

Ну, все ответили на вопрос только для платформы Windows. Поэтому я подумал, что было бы полезно ответить и за платформу Linux. В Linux вы можете сделать следующее:

Получение MAC-адреса устройств, подключенных к вашей сети

Вы можете использовать ряд инструментов для таких задач, как Netdiscover, arp-scan, nmap и даже WireShark. Эти инструменты в основном используются при тестировании проникновения беспроводных сетей и могут быть использованы, чтобы узнать, кто находится в сети, зная их IP-адрес и MAC-адрес.

ARP (Address Resolution Protocol) используется для сопоставления MAC-адресов с IP-адресами во внутренней сети. Маршрутизатор и коммутаторы отправляют широковещательные запросы ARP на все MAC-адреса в сети, прося их ответить своими IP-адресами. Затем каждая система ответит своим IP-адресом, а коммутатор или другое устройство создаст небольшую базу данных, которая сопоставит MAC с IP-адресом, чтобы он знал, «кто есть кто». Оба инструмента используют пакеты ARP для получения этой информации.

  1. С помощью Netdiscover

    Netdiscover используется для активного или пассивного сканирования этих беспроводных сетей без DHCP-сервера. Он также может быть использован для сканирования концентраторов / коммутируемых сетей.

    netdiscover -i eth0 -r 192.168.2.0/24 

    где -iобозначает интерфейс (здесь eth0) & -rобозначает `диапазон IP для тестирования.

    Смотрите этот пример

  2. С помощью arp-scan

    arp-scan (также называемый ARP Sweep или MAC Scanner) - это очень быстрый сканер пакетов ARP, который показывает каждое активное устройство IPv4 в сети. Поскольку ARP не маршрутизируется, он работает только в локальной сети (локальной подсети или сегменте сети). Он показывает все активные устройства, даже если они имеют брандмауэры.

    arp-scan --interface=wlan0 [ --localnet ] 192.168.0.1/24 

    Учебник по использованию arp-scan и полной документации здесь

Получение MAC-адреса устройств, НЕ подключенных к вашей сети

Ну, эта часть является точным ответом на ваш вопрос о MAC-адресе и сигнале соседних устройств. Для этого мы можем использовать инструмент Airmon-ng для настройки беспроводного монитора, а затем использовать Airodump-ng для передачи беспроводных сигналов с монитора на экран. Оба инструмента являются частью Aircrack-ng, опять же набора инструментов, используемых для тестирования беспроводных сетей на проникновение. Это идеальный инструмент для того, что вы хотите.

Использование Aircrack-ng Suite не совсем просто, но оно того стоит. Написание всех команд в ответе сделает его довольно скучным, поэтому короткие шаги команд идут так

  1. Проверьте статус интерфейса:

    airmon-ng 
  2. Проверьте любые процессы, которые могут быть неприятны для Airmon-ng и убить их:

    airmon-ng check kill 
  3. Включить режим мониторинга (запуск) на данном беспроводном интерфейсе (wlan0)

    airmon-ng start wlan0 

    где wlan0имя беспроводного интерфейса. Введите iwconfigв терминале имя беспроводного интерфейса беспроводного устройства на вашей машине.

  4. Запустите Airodump-ng, чтобы выгружать пакеты с беспроводного монитора

    airodump-ng mon0 

    где mon0монитор инициируется на интерфейсе wlan0. Теперь вы будете четко видеть все устройства рядом с вами, а также MAC-адрес каждого и сигнал силы . Когда закончите, нажмите Ctrl+, Cчтобы остановить мониторинг.

  5. Наконец, остановите режим монитора на интерфейсе

    airmon-ng stop wlan0 

Примечание: не имеет значения, подключены ли вы к беспроводной сети для использования Airmon-ng или нет. Единственная проблема заключается в том, что при использовании команд Airmon-ng необходимо перевести беспроводной интерфейс (на вашем устройстве) в режим монитора, в результате чего вы будете отключены от любой беспроводной сети, но все остальное прекрасно работает для того, что вам нужно. ,

Полное руководство по использованию Aircrack-ng Suite

Могу ли я использовать вышеупомянутые команды airmon для получения MAC-адреса и относительной силы сигнала как подключенных, так и не подключенных устройств? Например, если бы у меня был ноутбук с беспроводным подключением, с которого я мог бы выполнять эти команды, могу ли я получить MAC-адреса и уровень сигнала (относительно моего устройства) ближайших устройств? idontevenknow 6 лет назад 0
@idontevenknow Да Да Да, вы можете сделать это. Я обновил свой ответ, касаясь вашего комментария. C0deDaedalus 6 лет назад 0
1
DavidPostill

Как я могу получить MAC-адрес и уровень сигнала соседних беспроводных устройств?

С ПК с Windows вы можете:

1. Используйте WifiChannelMonitor от Nirsoft :

WifiChannelMonitor - это утилита для Windows, которая захватывает трафик wifi на выбранном вами канале, используя драйвер захвата Microsoft Network Monitor в режиме монитора, и отображает обширную информацию о точках доступа и подключенных к ним клиентах wifi. WifiChannelMonitor также позволяет просматривать информацию о клиентах Wi-Fi, которые не подключены к каким-либо точкам доступа, включая список идентификаторов SSID (имен сетей), к которым они пытаются подключиться.

Замечания:

Пример вывода:

enter image description here

2. Используйте WifiInfoView от Nirsoft :

WifiInfoView сканирует беспроводные сети в вашем регионе и отображает обширную информацию о них, в том числе: имя сети (SSID), MAC-адрес, тип PHY (802.11g или 802.11n), RSSI, качество сигнала, частота, номер канала, максимальная скорость, компания Имя, модель маршрутизатора и имя маршрутизатора (только для маршрутизаторов, предоставляющих эту информацию) и многое другое ...

Когда вы выбираете беспроводную сеть в верхней панели этого инструмента, нижняя панель отображает информационные элементы Wi-Fi, полученные от этого устройства, в шестнадцатеричном формате.

WifiInfoView также имеет режим сводки, который отображает сводку всех обнаруженных беспроводных сетей, сгруппированных по номеру канала, компании, которая произвела маршрутизатор, типу PHY или максимальной скорости.

Пример вывода:

enter image description here

3. Использование netshиз cmdоболочки:

netsh wlan show networks mode=bssid 

Пример вывода:

> netsh wlan show networks mode=bssid  Interface name : Wireless Network Connection There are 19 networks currently visible.  SSID 1 : TP-LINK_6A7CD0 Network type : Infrastructure Authentication : WPA2-Personal Encryption : CCMP BSSID 1 : e8:94:f6:6a:7c:d0 Signal : 24% Radio type : 802.11g Channel : 4 Basic rates (Mbps) : 1 2 5.5 11 Other rates (Mbps) : 6 9 12 18 24 36 48 54  SSID 2 : Virgin Media Network type : Infrastructure Authentication : WPA2-Enterprise Encryption : CCMP BSSID 1 : d2:05:c2:fb:7d:89 Signal : 26% Radio type : 802.11g Channel : 6 Basic rates (Mbps) : 1 2 5.5 11 Other rates (Mbps) : 6 9 12 18 24 36 48 54 BSSID 2 : 52:0d:10:91:50:d9 Signal : 18% Radio type : 802.11g Channel : 6 Basic rates (Mbps) : 1 2 5.5 11 Other rates (Mbps) : 6 9 12 18 24 36 48 54  ... 

Дальнейшее чтение


отказ

Я никоим образом не связан с Nirsoft, я просто конечный пользователь их программного обеспечения.

Похоже, что эти решения показывают только близлежащие точки доступа, а не все беспроводные устройства. Spiff 6 лет назад 0
WiFiChannelMonitor NirSoft, кажется, собирает информацию обо всех близлежащих активных Wi-Fi-устройствах: http://www.nirsoft.net/utils/wifi_channel_monitor.html kreemoweet 6 лет назад 0
@kreemoweet О, спасибо. Добавил что ответить. DavidPostill 6 лет назад 0
@Spiff Ответ обновлен. Первый вариант получить все беспроводные устройства. DavidPostill 6 лет назад 0
Могу ли я получить эту информацию с устройств, которые не подключены к какой-либо сети, например, с мобильного телефона, который имеет WiFi, но еще не подключен к сети? idontevenknow 6 лет назад 0
@idontevenknow Да, с WiFiChannelMonitor «WifiChannelMonitor также позволяет просматривать информацию о клиентах Wi-Fi, которые не подключены ни к одной точке доступа» DavidPostill 6 лет назад 0
Вы знакомы с тем, как использовать WiFiChannelMonitor? idontevenknow 6 лет назад 0
@idontevenknow Да. Но сейчас он не работает на моем ноутбуке, так как он не берет мою беспроводную карту. DavidPostill 6 лет назад 0
Я искал на их сайте и нашел мало документации - я скачал сетевой монитор и даже смог запустить сканирование, но ничего не произошло. Я переключился с 802.11n на 802.11g, но опять ничего не появилось. Я уверен, что есть простое решение для этого - вы знакомы с чем-то вроде этого? idontevenknow 6 лет назад 0
@idontevenknow Может быть, Настройки> Все клиенты? И пробовать разные каналы? DavidPostill 6 лет назад 0
@idontevenknow Мне больше нечего добавить. DavidPostill 6 лет назад 0
1
DrMoishe Pippik

Google Nearby можно использовать для поиска устройств WiFi и Bluetooth. Существуют и другие утилиты, которые выполняют сканирование любого устройства с поддержкой WiFi .

Nirsoft's Wireless Network Watcher - это небольшая утилита, которая сканирует вашу беспроводную сеть и отображает список всех компьютеров и устройств, которые в данный момент подключены к вашей сети, показывая MAC-адрес и другую информацию, и есть другие альтернативы .

Wireless Network Watcher показывает только устройства, подключенные к локальной сети. Он не показывает уровень сигнала или другие близлежащие беспроводные устройства (маршрутизаторы). WifiInfoView от Nirsoft (согласно моему ответу) - лучший выбор. DavidPostill 6 лет назад 0
@DavidPostill, хотя WifiInfoView очень полезен, я считаю, что он показывает только * точки доступа WiFi *, а не WiFi * устройства *, как и просили. DrMoishe Pippik 6 лет назад 0
Хм. Хорошая точка зрения. DavidPostill 6 лет назад 0

Похожие вопросы