Answers:
您可以使用从P标志开始的Ping扫描。但是,我个人使用-sL来完成这项工作。
使用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地址
-sP
现在称为-sn
带有root特权的nmap的以下命令(或使用sudo):
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
...
此命令扫描范围内的所有IP地址,并显示每个IP地址的MAC地址。它以一种可抓取的格式执行,或换句话说;在一行上显示IP和MAC地址。如果您要导出到Excel或在其上运行grep,就很方便。
nmap -n -sP 10.0.3.0/24 | awk '/Nmap scan report/{printf $5;printf " ";getline;getline;print $3;}'
对于主机ARP表中尚未存在的IP / MAC,它似乎也适用。这是好事。
该命令导致:
10.0.3.100 B8:27:EB:8E:C5:51
10.0.3.101 00:26:B6:E1:4B:EB
10.0.3.112 00:01:29:02:55:25
etc..
-oG -
或者类似的东西应该更容易解析。
-oG
不会保留mac地址。WTF?