Warm tip: This article is reproduced from serverfault.com, please click

linux-nmap 命令列出网络中的 Mac OS x 机器

(linux - nmap command to list the Mac OS x machines in network)

发布于 2021-01-07 13:02:21

我知道使用终端的 Nmap 命令来列出我的 WiFi 网络中的所有活动主机。如何告诉 Namp 仅列出 mac ox IP 地址。

这可以使用 Nmap?。我想应该是可以的。由于 Finder -> Network 能够显示网络上其他机器的主机名。

nmap -sP 192.168.0.0/24
Questioner
Kharthigeyan
Viewed
11
Raman Sailopal 2021-01-11 22:21:52

你可以使用 nmap 的 -A 标志,然后通过管道连接到 awk 以仅打印你需要的 IP 地址。我的网络上没有 Mac 机器,但以 Windows 机器为例:

nmap -A 192.168.0.0/24 | awk '/^Nmap scan report for/ { ip=$5 } /^Service Info:/ { split($0,map,":");if ( map[3] ~ "Mac OS X" ) { print ip } }'

获取 nmap 的输出,然后,对于以“Nmap scan report for”开头的每一行,将第 5 个空格分隔的字段存储在变量 ip 中。然后当一行以“Service Info:”开头时,将该行拆分为以“:”为分隔符的数组映射。如果 map字段模式的第三个索引与“Windows”匹配,则打印变量 ip(将其更改为 Mac 机器上显示的任何文本)