terminal命令扫描附近的mac地址

时间:2013-12-19 10:08:12

标签: macos networking ip wifi ip-address

OS X上是否有终端命令行用于扫描附近的mac地址?不是airport列出附近路由器的SSID,而是列出设备[如手机]。

我想用它来运行cron并在每次特定设备进入范围时运行脚本。

谢谢!

3 个答案:

答案 0 :(得分:12)

试试以下内容:

arp -a

示例输出:

router.asus.com (192.168.0.1) at 8:60:6e:ba:17:c8 on en0 ifscope [ethernet]
vmubuntu (192.168.0.9) at (incomplete) on en0 ifscope [ethernet]
? (192.168.0.225) at 0:a0:96:c7:8a:c1 on en0 ifscope [ethernet]
? (192.168.0.255) at ff:ff:ff:ff:ff:ff on en0 ifscope [ethernet]

答案 1 :(得分:2)

我的iPhone上有一个产品,显然还有一个OSX版本。它被称为“fing”,它会扫描您的网络,并告诉您所连接设备的MAC地址 - 它还可以发送Wake-on-LAN数据包 - 这就是我用它。

见Fing here

注意:我通常不会推荐第三方付费应用(请参阅我建议使用“arp”的其他答案),而且我与这些家伙没有关系,也没有提及它们 - 我觉得他们的产品可以帮助你。

答案 2 :(得分:0)

仅谈及Wi-Fi协议(802.11n),STA无法找到其他STA。 STA只能扫描AP。

但是有一个名为Wi-Fi Direct的新Wi-Fi协议,您可以在其中搜索PEER。在这种情况下,其他设备需要启用Wi-Fi Direct ...

如果您只想使用“默认”Wi-Fi,则可以嗅探所有channels并检查probe request frames。但这不是直截了当的。

注意: 我认为我们只处于“基础架构模式”,导致“ad-hoc mode”使用不当