查阅了很多资料,现在可以在内网环境下唤醒电脑。路由器配置了 ddns 和虚拟服务器(端口转发),使用了花生壳的 ddns 服务和外网域名。开机时,端口 9 的情况下在电脑上可以正常抓到数据包。但是关机后没有办法使用外网的这个域名来唤醒,内网环境下可以使用内网 ip 唤醒。
电脑是通过网线连接的。目前觉得硬件应该是支持的,驱动配置应该没问题。实在不太清楚为什么能收到包的情况下关机就没办法唤醒了。
1
JDog 2021-04-26 09:45:50 +08:00
得在 BIOS 开启, 如果是 win 的话同时还得配置网卡
|
2
jiezhi 2021-04-26 09:49:19 +08:00
我都是 ssh 到内网其他机器唤醒的。
不过最近很奇怪,用 N1 搭了软路由哦,wol 再也唤不醒了。 后来 bios 设置通电后启动,加了个智能插座,每次加电开机。 也是很奇怪,几次有效之后再通电也唤不醒了。 |
3
lerry 2021-04-26 09:51:26 +08:00
我是先连接到路由器,然后用路由器唤醒主机
用的 RouterOS 路由器 找了一些资料给楼主~ https://hackernoon.com/wake-on-lan-through-the-internet-491817e2dd41 |
4
zdxddt 2021-04-26 09:53:04 +08:00
貌似路由器还需要配置 arp 绑定,就是把 mac 地址和 ip 绑一起
|
5
futandrew OP |
6
futandrew OP |
7
weyou 2021-04-26 10:19:21 +08:00 via Android
你设置 arp 绑定是用的 dhcp reservation 功能吗?如果是这样,还得路由器支持 wol 才行,不支持的路由器是不会生成 arp 表项的。如果路由器可以 ssh 登录,可以用命令去创建静态 arp 绑定。
|
8
delectate 2021-04-26 10:41:42 +08:00 1
三个路径并行:
市电--ups--小米智能插座--电脑。 ups---usb---nas nas---docker--frp---vps 设置上电开机就行了,然后远程控制插座可以上电断电就行。 但是上电开机也有限制,必须是关机后彻底断电才能生效。而且可能因为 app 的误操作,直接断掉 nas 电源了。 所以,需要如下操作: 1 、nas 接 ups 的 usb,设定为市电断开后 x 分钟关机; ————模拟断电,nas 关机———— 2 、外网访问 nas 失败;且查看插座功率,为极低值(此时为 nas 自动关机、市电恢复,因为路由、光猫有电了) 3 、控制关闭插座供电、再开启供电; 4 、查看插座的用电功率,判断 nas 是否开机; 5 、外网访问 nas 。 |
9
delectate 2021-04-26 10:43:16 +08:00
至于说 wol 失败,问题可能很多。
花生壳不稳定,软路由问题,转发问题,网卡问题,甚至有的 nas/pc 关机后不支持 wol,必须关机后断电一次,才能 wol 。总而言之问题多多。 |
10
Tink 2021-04-26 10:52:12 +08:00 via Android
直接 zerotier 组大内网,随便哪里都能唤醒啊
|
11
Lemeng 2021-04-26 10:59:34 +08:00
向日葵的远程开机,可以研究研究
|
12
HeyWeGo 2021-04-26 11:03:58 +08:00
同样的情况,内网环形成功了,外网直接唤醒失败。
而且用 WOL 测试软件看了,貌似是能收到信号的 |
13
futandrew OP |
16
julyclyde 2021-05-08 16:17:43 +08:00
我一直理解的概念是,WOL 是一个二层功能
为什么还有 IP ??还有外网?? |
17
singularity 2023-07-12 11:39:31 +08:00
@lerry 你是怎么通过 ros 触发 wol 的?我在家里的 ros 配置好了 wireguard client ,通过 wireguard 连回家里没问题,但是无法访问 ros 配置页面,就没办法执行 wol 脚本。这个我猜应该是 ros 有 firewall 限制,能指教下吗?
|
18
singularity 2023-07-12 12:09:17 +08:00
@singularity mikrotik 官网配置 wireguard 文档有说明,设置 firewall 规则就可以,当时没仔细看。。。
|
19
lerry 2023-07-12 15:16:18 +08:00
@singularity #17 首先肯定是要能访问路由器,winbox 连接的是 8291 端口,我在一台装了 tailscale 的机器上转发了路由器的 8291 端口,然后就可以了
|