Как я могу сделать обратный поиск ARP в Windows и / или Linux? Скажите, что у меня есть MAC-адрес беспроводной точки доступа, которая работает в сети, но я забыл, что это IP-адрес?
mac-address
lookup
Барт ван Хейкелом
источник
источник
Ответы:
Самый простой способ сделать это - пропинговать широковещательный адрес (ping -b [широковещательный адрес) в вашей подсети (часто .255), а затем вывести свою таблицу arp (arp -a в Linux), и вы должны найти MAC машина, вместе с ее IP.
источник
-b
требуется для Linux для проверки связи , но не для OSXУ arping2 есть пример,
arping-scan-net.sh
который находит IP-адрес данного mac-адреса в данной сетевой подсети . Он работает путем сканирования каждого IP-адреса, поэтому он работает, когда широковещательные пинги отбрасываются (очень распространенная ситуация)источник
arping-scan-net.sh
цикле по IP-адресам, вызывает его,arping -A -q -c 1 -T 192.168.0.$i $TARGET_MAC
который по времени эквивалентен проверке связи с данным IP-адресом. Есть ли способ разрешить IP-адрес с данного MAC с одним вызовом утилиты?Из плохого, плохого места, написанного scraig84 :
источник
Также вы можете использовать nmap, это утилита для обнаружения сети, в Ubuntu вы можете просто установить ее из командной строки:
apt-get install nmap
Для использования ping-сканирования в сети:nmap -sP xx.xx.xx.xx/yy
в результате вы найдете все хосты в сети. Вы можете использовать другие методы сканирования (если хост не отвечает на пинг ICMP) для сканирования сети.источник
Пинг широковещательного адреса работает только для тех вещей, которые отвечают на широковещательный пинг, но не все. Другой подход состоит в том, чтобы пропинговать каждый адрес в подсети, а затем просмотреть таблицу ARP.
В Windows вы можете сделать это с:
По сути, вы запускаете ping в цикле for. Аргументы таковы:
После этого вы можете просмотреть таблицу ARP с помощью
Вроде как метод "грубой силы", но он работает с использованием существующих инструментов. Это обычно разрешает хосты, которые не отвечают на ping.
источник