【问题标题】:terminal command to scan for nearby mac addresses终端命令扫描附近的mac地址
【发布时间】:2014-01-07 20:14:00
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 也许您可以澄清一下您是否希望该命令找到存在但未连接到您的网络的设备?

标签: macos networking ip wifi ip-address


【解决方案1】:

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

见 Fing here

注意:我通常不会推荐 3rd 方付费应用程序(请参阅我建议“arp”的其他答案),我与这些人没有任何关系,并且没有从提及他们中获得任何信息- 我只是觉得他们的产品可以帮助你。

【讨论】:

    【解决方案2】:

    仅谈到 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”不是很常用

    【讨论】:

      【解决方案3】:

      尝试以下方法:

      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]
      

      【讨论】:

      • 只有在连接到 Wi-Fi 网络时才能使用。此外,您可以通过这种方式找到的唯一 STA 是那些也连接到同一网络的 STA。
      • 这适用于我的 Mac,它没有连接到 wifi 网络,路由器 (router.asus.com) 通过电缆连接。无论如何,OP必须清楚地表示wifi设备,因为他指的是机场并且还提到了始终是wifi的手机,因为它们通常没有以太网连接器。也许您可以澄清/检查一下,因为您对 wifi 非常了解,谢谢。
      • 这不是最可靠的,它会返回您最近尝试 ssh 或 ping 的任何 IP 地址
      猜你喜欢
      • 2016-10-22
      • 2011-05-26
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多