如果使用第三方实用程序对您来说不是问题,那么建议您尝试以下方法:
arp-scan(可通过Homebrew获得)
brew install arp-scan
arp-scan --localnet
fing(从或通过Homebrew 下载并安装“台式机嵌入式CLI”软件包brew cask install fing)
sudo fing -r 1 -d true -o table,text
这两个实用程序都具有许多其他模式和功能。我建议您完整阅读手册,以充分利用它们。
如果您需要避免使用第三方工具,则可以使用以下方法来执行内置命令。您可以以交互方式运行它们,但是将其另存为脚本可能更容易。注意,为简短起见,此脚本不进行错误检查,仅在/ 24子网中有效。修改它以使其可以在其他大小的子网上工作,这是读者的一项练习:)
#!/usr/bin/env bashtab=$\ pIF=$(echo"show State:/Network/Global/IPv4"|scutil|awk-F:/PrimaryInterface/{sub(/ /,"",$2); print $2})sn=$(ipconfig getifaddr $pIF|sed-Ens/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/p)foriin{1..254};doping-i0.1-W100-c1 $sn.$i|grep from;donearp-a|grep $pIF|sed-es/^\?/unnamed/-e"s/\ at\ /${tab}/g"-e"s/\ on\ /${tab}/g"-es/\ ifscope.*$//g