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

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

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

是否可以使用 nmap 在 Linux 和 Windows 中执行相同的功能?nmap 可以进行扫描并生成 IP 和 MAC 地址吗?

我曾在 Linux 中尝试过 arp -a,但它似乎不像在 Windows 中那样快速运行,或者似乎需要一些使用输入。

/vfclists

答案1

您可以使用以 P 标志开头的 Ping 扫描。不过,我个人使用 -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

以下命令nmap特权(或使用须藤):

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 的回复。我还想将供应商也列在输出中。为此,您需要将第三个索引(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)

相关内容