我可以使用nmap来发现IP和MAC地址吗?

当我需要通过Windows系统上的MAC地址来定位设备的IP时,我通常使用Advanced IP Scanner(来自radmin.com)来扫描networking,然后使用arp -a列出MAC地址。

是否有可能使用nmap在Linux和可能在Windows中执行相同的function? 能映射到扫描并产生IP和MAC地址吗?

我在Linux上尝试了arp -a,但它似乎不像Windows那样快,或者似乎需要一些使用input。

/ vfclists

您可以使用以P标志开始的Ping扫描。 但是,我个人使用-sL来完成这项工作。

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

使用nmap很多信息可以被视为..

nmap -A -v -v 192.168.1.0/24提供了很多信息,甚至在某些情况下也是如此

nmap -sP 192.168.1.0/24给出MAC和IP地址。 非常有用

sudo nmap -PU 192.168.1.0/24解释每个IP地址

该命令扫描范围内的所有IP地址,并显示每个IP地址的MAC地址。 它以可擦写的格式,换句话说, 在一条线上显示IP和MAC地址。 这很方便,如果你想导出到Excel或运行一个grep就可以了。

 nmap -n -sP 10.0.3.0/24 | awk '/Nmap scan report/{printf $5;printf " ";getline;getline;print $3;}' 

它似乎也适用于主机ARP表中尚不存在的IP / MAC。 这是一件好事。

该命令导致:

 10.0.3.100 B8:27:EB:8E:C5:51 10.0.3.101 00:26:B6:E1:4B:EB 10.0.3.112 00:01:29:02:55:25 etc.. 

下面的命令与nmap特权(或使用sudo ):

 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 ...