Могу ли я использовать nmap для обнаружения IP- и MAC-адресов?

Могу ли я использовать nmap для обнаружения IP- и MAC-адресов?

Когда мне нужно найти 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 для этой работы.

http://nmap.org/book/man-host-discovery.html

решение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)

Связанный контент