检测 iPhone 是否在网络上处于活动状态

检测 iPhone 是否在网络上处于活动状态

我想检测我的 iPhone 是否连接到我的 LAN,这样我就可以打开灯。这与这个问题非常接近https://serverfault.com/questions/91369/how-to-detect-an-iphone-connecting-a-network

我想通过轮询、日志扫描、事件触发或其他方式检测我的 iPhone(有或没有已知 IP/MAC)是否在 LAN 上处于活动状态。

这将从运行 Ubuntu、dhcpd 和 ufw 的路由器完成。

一种选择是让 dhcpd 运行脚本on commit,但 iPhone 很少更改 IP,所以我想这行不通。

我试过nmap -v -sP 10.0.0.73只是有时有效。执行后,它会输出以下内容:

Starting Nmap 6.47 ( http://nmap.org ) at 2015-02-12 22:54 CET
Initiating Ping Scan at 22:54
Scanning 10.0.0.73 [2 ports]
Completed Ping Scan at 22:54, 1.61s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 22:54
Completed Parallel DNS resolution of 1 host. at 22:54, 0.00s elapsed
Nmap scan report for 10.0.0.73
Host is up (0.10s latency).
Read data files from: /usr/local/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 1.62 seconds

我尝试了一些其他选项,包括 ping 和 arp,但都无法可靠地工作(可能做错了什么)。

非常感谢您的帮助!

答案1

我能想到的最佳解决方案是nmap -p 62078 IP-ADDRESS | grep "62078/tcp open"。如果 60 分钟内没有看到 iPhone,它将被标记为离开。

https://github.com/Znarkus/homie/blob/master/iphone.js

相关内容