我注意到nmap -sn
不再提供远程主机的 MAC 地址,如我可以使用 nmap 发现 IP 和 MAC 地址吗?
我想得到类似netdiscover
输出的东西。仅 IP 和 MAC 地址。
Nmap 7.80 版
wolf@linux:~$ nmap -V
Nmap version 7.80 ( https://nmap.org )
Platform: x86_64-pc-linux-gnu
例如
wolf@linux:~$ nmap -sn -oG - 10.10.10.*
# Nmap 7.80 scan initiated Wed May 20 12:38:57 2020 as: nmap -sn -oG - 10.10.10.*
Host: 10.10.10.1 () Status: Up
Host: 10.10.10.2 () Status: Up
Host: 10.10.10.3 () Status: Up
# Nmap done at Wed May 20 12:38:59 2020 -- 256 IP addresses (3 hosts up) scanned in 2.25 seconds
wolf@linux:~$
为此,以root身份运行 nmap 。
请注意,
-sn
根据您是否是 root 用户, 的行为会有所不同:来源:nmap手册
另一种间接的方法是对每个主机执行 ping 操作,然后检查您的 ARP 表。
-oG -
首先,如果使用(即使使用 root/sudo),您将无法看到 MAC 地址。2、即使
-oG -
删除后,仍然看不到MAC地址。以 root 或 sudo 运行它,以便 nmap 可以发送原始数据包以获取远程 MAC