Kar*_*imi 54
如果您使用的是nmap,则仅当您与目标位于同一网段时,MAC地址才可用.如果您以root用户身份运行,则较新版本的nmap将仅向您显示MAC地址.
即:
sudo nmap -sP -n 192.168.0.0/24
小智 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
在当前版本的nmap中,可以使用:
sudo nmap -sn 192.168.0.*
Run Code Online (Sandbox Code Playgroud)
这将打印所有可用主机的MAC地址。当然,请提供您自己的网络,子网和主机ID。
在这里可以找到进一步的解释。