有没有什么办法可以持续找出连接到本地网络(可能通过 VPN)的特定设备的 IP 地址?
具体来说,我尝试做以下事情:我家里有一个 openVPN 服务器和一些设备,比如一台笔记本电脑和一部手机。我想要一个 (bash) 脚本,这样,只要我的两个设备连接到同一个网络(可能通过 VPN 连接到我的家庭网络),我就可以运行该脚本,例如在我的笔记本电脑上,它会返回我手机的当前 IP 地址,这样我就可以通过 ssh 或类似方式连接到它。
当然,当我的两个设备都直接连接到同一个网络(即没有 VPN)时,我可以使用 arp 并检查 MAC 地址。不幸的是,据我所知,这在 VPN 上不起作用。此外,它并不安全,因为很容易伪造设备的 MAC 地址。我唯一可能可行的想法是首先检查手机是否直接连接到同一个网络,或者是否通过 VPN 连接到我的家庭网络。在前一种情况下,我可以使用 arp(这仍然有点不安全),而在后一种情况下,我可以 ssh 到 VPN 服务器并从那里查找 IP 地址。然而,这对我来说似乎有点麻烦。
如有任何建议我将不胜感激。