我想检测我的 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,它将被标记为离开。