当我需要在 Windows 系统上通过设备的 MAC 地址定位设备的 IP 时,我通常使用高级 IP 扫描器(来自 radmin.com)来扫描网络,然后使用 arp -a 列出 MAC 地址。
是否可以使用 nmap 在 Linux 和 Windows 中执行相同的功能?nmap 可以进行扫描并生成 IP 和 MAC 地址吗?
我曾在 Linux 中尝试过 arp -a,但它似乎不像在 Windows 中那样快速运行,或者似乎需要一些使用输入。
/vfclists
答案1
您可以使用以 P 标志开头的 Ping 扫描。不过,我个人使用 -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
以下命令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)