2013-12-19 59 views
2

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

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

谢谢!

+0

也许你可以澄清,如果你希望命令找到存在但没有连接到你的网络的设备? –

回答

0

说到只有Wi-Fi协议(802.11n)是没有办法的STA找到其他的STA 。 STA只能扫描AP。

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

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

注:我认为我们只是在“基础设施模式”导致“ad-hoc mode”不是很习惯

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] 
+0

仅当您连接到Wi-Fi网络时才能使用此功能。而且,您可以通过这种方式找到的唯一的STA是那些也连接到同一网络的STA。 – jml

+0

这适用于我未连接到wifi网络的Mac,而路由器(router.asus.com)通过电缆连接。无论如何,OP必须清楚地表示WiFi设备,因为他指的是机场,并且还提到通常为wifi的电话,只要它们通常不具有以太网连接器。也许你可以澄清/检查,因为你清楚知道有关WiFi,谢谢。 –

+0

这不是最可靠的,并会返回您最近尝试SSH或ping'd任何IP地址 –

2

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

查看Fing here

注意:通常我不会建议第三方付费应用(见我的,我建议“ARP”对方的回答),我有这些家伙没有任何关系,自提,他们得到什么 - 我只是觉得他们的产品可能会帮助你。

+0

这是否或我的其他答案适合你?如果是这样,请你给我一个可爱的大绿色勾号吗?如果不是,你能否提供一个更新,说明为什么它不起作用,或者你最终实现了什么? –