在Mac上进行网络发现

时间:2009-02-13 06:33:25

标签: macos networking

是否有Mac / Unix命令可以让您根据机器/ IP地址查看本地网络?如果Mac上有一些基于gui的东西也会很棒。

8 个答案:

答案 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)

在老虎(10.4)的时代,每个mac都在bonjour上播放“在场”服务,这使得在网络上发现macintoshes很快。唉,不再......

答案 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)

愤怒的IP扫描仪,没有任何麻烦 - 没有基本端口扫描的IP扫描仪。 用于大功率扫描的NMap和Zenmap。 我实际上一起使用它们,因为nmap可以很容易地被某些反向代理框旁路。

答案 7 :(得分:0)

您可以在基于ARP数据包的Mac OS上使用netdiscover。它将发送ARP请求并扫描响应。

例如,在我的本地网络中运行netdiscover命令sudo netdiscover -i en0 -r 10.106.0.0/16会带来以下结果:

enter image description here