我到处都带着手机和笔记本电脑,而且我有许多通过 Wi-Fi 通信的软件解决方案。(例如,我可以使用手机播放/停止/暂停笔记本电脑上的音乐)。
我希望我的笔记本电脑能够在加入新网络(例如咖啡店)时自动发现手机的新 IP 地址。我可以为手机分配一个静态 IP,但我更愿意保留 DHCP。
我在想也许是一个执行 arp 扫描的脚本?显然,我的手机的 MAC 地址是静态的。然后设置一个环境变量?
我可以在看到我的手机已连接后运行这个脚本。
这正是我的想法。谢谢你的建议。
答案1
这就是 IETF零信任网络是为了。
Android 支持它(他们称之为网络服务发现或 NSD),而 iOS 和 OS X 也极力支持它,因为 Apple 称之为 Bonjour。Apple 有一个适用于 Windows 的 Bonjour,您可以在 Windows 上安装它,而 Linux 平台有 Avahi 等各种选项。
如果您dns-sd
的笔记本电脑上安装了命令行工具,并且知道您的手机名称是“myPhone”,那么您可以像这样找到它的 IP 地址:
dns-sd -G v4v6 myPhone.local
^C
(默认情况下dns-sd
保持打开状态以寻找其他结果,直到您按 Ctrl-C 退出。)