远程唤醒 WOL 外网无法唤醒

2021-04-26 09:37:03 +08:00
 futandrew

查阅了很多资料,现在可以在内网环境下唤醒电脑。路由器配置了 ddns 和虚拟服务器(端口转发),使用了花生壳的 ddns 服务和外网域名。开机时,端口 9 的情况下在电脑上可以正常抓到数据包。但是关机后没有办法使用外网的这个域名来唤醒,内网环境下可以使用内网 ip 唤醒。

电脑是通过网线连接的。目前觉得硬件应该是支持的,驱动配置应该没问题。实在不太清楚为什么能收到包的情况下关机就没办法唤醒了。

4176 次点击
所在节点    问与答
19 条回复
JDog
2021-04-26 09:45:50 +08:00
得在 BIOS 开启, 如果是 win 的话同时还得配置网卡
jiezhi
2021-04-26 09:49:19 +08:00
我都是 ssh 到内网其他机器唤醒的。

不过最近很奇怪,用 N1 搭了软路由哦,wol 再也唤不醒了。

后来 bios 设置通电后启动,加了个智能插座,每次加电开机。

也是很奇怪,几次有效之后再通电也唤不醒了。
lerry
2021-04-26 09:51:26 +08:00
我是先连接到路由器,然后用路由器唤醒主机
用的 RouterOS 路由器

找了一些资料给楼主~
https://hackernoon.com/wake-on-lan-through-the-internet-491817e2dd41
zdxddt
2021-04-26 09:53:04 +08:00
貌似路由器还需要配置 arp 绑定,就是把 mac 地址和 ip 绑一起
futandrew
2021-04-26 09:56:56 +08:00
@JDog
@zdxddt 是的。这两个已经完成了。BIOS 已经开启了,跟着制造商官方教程操作的。然后 mac 和 ip 也已经在路由器管理界面配置了。
futandrew
2021-04-26 09:59:30 +08:00
@jiezhi 我也看到很多人说 WOL 有时候会失灵,而却断电就失效了。也在考虑用智能插座然后通电开机。

@lerry 谢谢,我看看。实在不行我在想着组建一个 vpn,然后连到 vpn 用内网实现。也不知道要折腾多久
weyou
2021-04-26 10:19:21 +08:00
你设置 arp 绑定是用的 dhcp reservation 功能吗?如果是这样,还得路由器支持 wol 才行,不支持的路由器是不会生成 arp 表项的。如果路由器可以 ssh 登录,可以用命令去创建静态 arp 绑定。
delectate
2021-04-26 10:41:42 +08:00
三个路径并行:
市电--ups--小米智能插座--电脑。
ups---usb---nas
nas---docker--frp---vps

设置上电开机就行了,然后远程控制插座可以上电断电就行。
但是上电开机也有限制,必须是关机后彻底断电才能生效。而且可能因为 app 的误操作,直接断掉 nas 电源了。

所以,需要如下操作:
1 、nas 接 ups 的 usb,设定为市电断开后 x 分钟关机;
————模拟断电,nas 关机————
2 、外网访问 nas 失败;且查看插座功率,为极低值(此时为 nas 自动关机、市电恢复,因为路由、光猫有电了)
3 、控制关闭插座供电、再开启供电;
4 、查看插座的用电功率,判断 nas 是否开机;
5 、外网访问 nas 。
delectate
2021-04-26 10:43:16 +08:00
至于说 wol 失败,问题可能很多。

花生壳不稳定,软路由问题,转发问题,网卡问题,甚至有的 nas/pc 关机后不支持 wol,必须关机后断电一次,才能 wol 。总而言之问题多多。
Tink
2021-04-26 10:52:12 +08:00
直接 zerotier 组大内网,随便哪里都能唤醒啊
Lemeng
2021-04-26 10:59:34 +08:00
向日葵的远程开机,可以研究研究
HeyWeGo
2021-04-26 11:03:58 +08:00
同样的情况,内网环形成功了,外网直接唤醒失败。

而且用 WOL 测试软件看了,貌似是能收到信号的
futandrew
2021-04-26 11:11:26 +08:00
@Lemeng 了解过,因为人不在国内所有有些功能受限。oray 的免费域名都不能用。为此还买了顶级域名。

@HeyWeGo 是的,挺奇怪的。我刚才测试了好多次开机关机。有时可以成功,有时不行。概率大概五五开。

@Tink 刚才试了试,感觉好高级。用远程开机有点大材小用?(主要我不会)

@delectate 谢谢回复。我打算直接 wol 加通电自动开机了。
Tink
2021-04-26 11:16:11 +08:00
@futandrew #13 你内网里面能干什么,他都能干
futandrew
2021-04-26 11:19:53 +08:00
@Tink 我试试。telegram 上向你请教了。
julyclyde
2021-05-08 16:17:43 +08:00
我一直理解的概念是,WOL 是一个二层功能
为什么还有 IP ??还有外网??
singularity
2023-07-12 11:39:31 +08:00
@lerry 你是怎么通过 ros 触发 wol 的?我在家里的 ros 配置好了 wireguard client ,通过 wireguard 连回家里没问题,但是无法访问 ros 配置页面,就没办法执行 wol 脚本。这个我猜应该是 ros 有 firewall 限制,能指教下吗?
singularity
2023-07-12 12:09:17 +08:00
@singularity mikrotik 官网配置 wireguard 文档有说明,设置 firewall 规则就可以,当时没仔细看。。。
lerry
2023-07-12 15:16:18 +08:00
@singularity #17 首先肯定是要能访问路由器,winbox 连接的是 8291 端口,我在一台装了 tailscale 的机器上转发了路由器的 8291 端口,然后就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/773258

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX