是否可以使用nmap获取机器的MAC地址

Jur*_*y A 34 nmap

我有一个文本文件中的远程机器列表.我可以使用nmap知道他们的MAC地址吗?

Kar*_*imi 54

如果您使用的是nmap,则当您与目标位于同一网段时,MAC地址才可用.如果您以root用户身份运行,则较新版本的nmap将仅向您显示MAC地址.

即:

sudo nmap -sP -n 192.168.0.0/24

  • 只是为了澄清:您不需要使用任何特定选项.如果你以root身份运行nmap(例如使用sudo),它已经提供了MAC地址,如果可以的话(你需要在你的目标的同一个子网上). (11认同)
  • 这种尝试没有回答这个问题。nmap -sP 不显示 MAC 地址。 (4认同)

小智 16

使用snmp-interfaces.nse nmap脚本(用lua编写)来获取远程机器的MAC地址,如下所示:

nmap -sU -p 161 -T4 -d -v -n -Pn --script snmp-interfaces 80.234.33.182

Completed NSE at 13:25, 2.69s elapsed
Nmap scan report for 80.234.33.182
Host is up, received user-set (0.078s latency).
Scanned at 2014-08-22 13:25:29 ???????? ????? (????) for 3s
PORT    STATE SERVICE REASON
161/udp open  snmp    udp-response
| snmp-interfaces: 
|   eth
|     MAC address: 00:50:60:03:81:c9 (Tandberg Telecom AS)
|     Type: ethernetCsmacd  Speed: 10 Mbps
|     Status: up
|     Traffic stats: 1.27 Gb sent, 53.91 Mb received
|   lo
|     Type: softwareLoopback  Speed: 0 Kbps
|     Status: up
|_    Traffic stats: 4.10 Kb sent, 4.10 Kb received


pis*_*tor 7

在当前版本的nmap中,可以使用:

sudo nmap -sn 192.168.0.*
Run Code Online (Sandbox Code Playgroud)

这将打印所有可用主机的MAC地址。当然,请提供您自己的网络,子网和主机ID。

这里可以找到进一步的解释。

  • sudo很重要。没有`sudo`,您将不会获得MAC地址输出行。 (10认同)