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

nmap command to list the Mac OS x machines in network

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

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

nmap -sP 192.168.0.0/24

您可以使用 nmap 的 -A 标志,然后通过管道传输到 awk 以仅打印您需要的 IP 地址。我的网络上没有 Mac 台机器,但以 Windows 台机器作为替代示例:

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

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