Когда мне нужно найти IP-адреса устройств по их MAC-адресу в системе Windows, я обычно использую Advanced IP Scanner (с radmin.com) для сканирования сети, а затем использую arp -a для вывода списка MAC-адресов.
Можно ли использовать nmap для выполнения той же функции в Linux и, возможно, в Windows? Может ли nmap сканировать и выдавать как IP, так и MAC-адреса?
Я пробовал arp -a в Linux, но, похоже, он работает не так быстро, как в Windows, или требует каких-то дополнительных действий.
/vfclists
решение1
Вы можете использовать сканирование Ping, которое начинается с флага P. Однако я лично использую -sL для этой работы.
решение2
Используя nmap можно найти много информации.
nmap -A -v -v 192.168.1.0/24
дает много информации, даже ТАК в некоторых случаях
nmap -sn 192.168.1.0/24
дает MAC и IP адреса. Очень полезно тоже
sudo nmap -PU 192.168.1.0/24
объясняет каждый IP-адрес
решение3
Следующая команда снмапскореньпривилегии (или использованиесудо):
sudo nmap -sP 172.31.201.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "$3;}' | sort
результаты в:
172.31.201.80 => 00:50:56:AF:56:FB
172.31.201.97 => 00:26:73:78:51:42
server1.company.internal.local => 3C:D9:2B:70:BC:99
...
решение4
Добавляю к ответу antonio-saco. Я хотел также указать поставщика в выводе. Для этого нужно вывести 3-й индекс (MAC-адрес) в конец строки.
sudo nmap -sn 10.10.10.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "substr($0, index($0,$3)) }' | sort
Результаты в:
10.10.10.24 => B0:5A:DA:EB:2A:C4 (Hewlett Packard)