![如何通过 IP 地址在 LAN 上唤醒?](https://linux22.com/image/121269/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20IP%20%E5%9C%B0%E5%9D%80%E5%9C%A8%20LAN%20%E4%B8%8A%E5%94%A4%E9%86%92%EF%BC%9F.png)
我的操作系统使用 Ubuntu 16.04。
我正在尝试使用 IP 地址设置局域网唤醒。
对于我之前的方法,我可以使用本地网络区域中的 MAC 地址(HWaddr)来完成。
但现在我想从其他地方(具有全球网络)唤醒我的计算机。
我该怎么做?
可以用IP地址来设置吗?
答案1
假设您的本地网络上有一个已启动并正在运行的 Linux 系统。
您使用 systemd 套接字来侦听执行 shell 脚本以唤醒另一个端口的端口,理想情况下,您可以检查请求是否包含特定字符串,以防止脚本小子唤醒正在睡眠的计算机。您将路由器上的端口转发到已启动的 Linux 系统。
只需在指定端口上打开与路由器的连接并发送指定的字符串即可启动休眠的 Linux 计算机。
正如操作员所看到的,另一种选择是配置路由器来完成这项工作。根据我的经验,wifi 路由器不允许添加静态 ARP 条目。你可以尝试 OpenWRT,这很棒,但是,仅仅为了这个而用 OpenWRT 刷新你的路由器,我认为有点过分了。话又说回来,OpenWRT 确实很好,值得付出努力,特别是从安全角度来看(您可以在认为合适的时候修补路由器,而不必等待供应商发布补丁)!所有这一切,前提是 OpenWRT 支持您的路由器。