是否有Mac / Unix命令可以让您根据机器/ IP地址查看本地网络?如果Mac上有一些基于gui的东西也会很棒。
答案 0 :(得分:10)
ping
广播地址(广播地址作为输出的一部分打印到ifconfig en0
)
主持人应答在您的本地网络上。 (您也可以尝试arp -a
,但这只会跟踪最近联系的主机,因此您可能希望在广播后运行它。)
答案 1 :(得分:4)
有一个名为Bonjour Browser的程序将列出已在本地网络上注册的众所周知的服务。我相信大多数Mac默认都有一个或多个注册协议。
答案 2 :(得分:2)
可靠地执行此操作的唯一方法是使用ping扫描和类似技术扫描网络,在各种地址上查找开放端口等。您可以使用适用于OS X的nmap来执行此操作。有关示例,请参阅http://www.netadmintools.com/art406.html。
编辑:只是澄清一下,正如diciu指出的那样,您通常也可以ping广播地址和/或使用您的arp缓存。这可能适用于允许定向广播的大多数家庭网络。
如果没有,那么你需要使用像nmap这样的工具运行ping扫描,以单独检查可用主机的每个地址。许多网络发现/扫描工具不仅可以检查ping,还可以查找侦听端口,SNMP等。
答案 3 :(得分:2)
答案 4 :(得分:1)
您可以使用Nmap,但这似乎对您的既定目标有点了解。
OS X附带netstat,或者打开/应用程序/实用程序/网络实用程序.app,或许这对您有用吗?
编辑: oops。 netstat不按我的想法行事。
答案 5 :(得分:1)
尝试使用IP扫描仪2.5 for OS X. http://10base-t.com/寻找其他人,但这是我找到的唯一真正的OS X.
答案 6 :(得分:0)
答案 7 :(得分:0)
您可以在基于ARP数据包的Mac OS上使用netdiscover。它将发送ARP请求并扫描响应。
例如,在我的本地网络中运行netdiscover命令sudo netdiscover -i en0 -r 10.106.0.0/16
会带来以下结果: