V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
futandrew
V2EX  ›  问与答

远程唤醒 WOL 外网无法唤醒

  •  
  •   futandrew · 2021-04-26 09:37:03 +08:00 · 4242 次点击
    这是一个创建于 1337 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  2021-04-26 11:15:09 +08:00
    结案了。
    反反复复开关机五六次,大概有一半的时候能 WOL,一半的时候只有内网才行。
    应该是 WOL 不稳定造成的,造成的原因还是没摸清楚。具体为什么成功率这么低(大概只有一半的机会能成功),不知道是不是只有我一个人是这样。
    现在的临时解决方案是保留所有的 WOL 配置,然后在无法成功启动时使用备用方案:接上智能插座,然后在 BIOS 设置接通电源后直接开机。配合 teamviewer 开机自启动和操作人员预分配功能实现远程值守。
    如果有遇到类似问题然后解决了的小伙伴欢迎留言告诉我!谢谢
    19 条回复    2023-07-12 15:16:18 +08:00
    JDog
        1
    JDog  
       2021-04-26 09:45:50 +08:00
    得在 BIOS 开启, 如果是 win 的话同时还得配置网卡
    jiezhi
        2
    jiezhi  
       2021-04-26 09:49:19 +08:00
    我都是 ssh 到内网其他机器唤醒的。

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

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

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

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

    @lerry 谢谢,我看看。实在不行我在想着组建一个 vpn,然后连到 vpn 用内网实现。也不知道要折腾多久
    weyou
        7
    weyou  
       2021-04-26 10:19:21 +08:00 via Android
    你设置 arp 绑定是用的 dhcp reservation 功能吗?如果是这样,还得路由器支持 wol 才行,不支持的路由器是不会生成 arp 表项的。如果路由器可以 ssh 登录,可以用命令去创建静态 arp 绑定。
    delectate
        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 。
    delectate
        9
    delectate  
       2021-04-26 10:43:16 +08:00
    至于说 wol 失败,问题可能很多。

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

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

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

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

    @delectate 谢谢回复。我打算直接 wol 加通电自动开机了。
    Tink
        14
    Tink  
       2021-04-26 11:16:11 +08:00
    @futandrew #13 你内网里面能干什么,他都能干
    futandrew
        15
    futandrew  
    OP
       2021-04-26 11:19:53 +08:00
    @Tink 我试试。telegram 上向你请教了。
    julyclyde
        16
    julyclyde  
       2021-05-08 16:17:43 +08:00
    我一直理解的概念是,WOL 是一个二层功能
    为什么还有 IP ??还有外网??
    singularity
        17
    singularity  
       2023-07-12 11:39:31 +08:00
    @lerry 你是怎么通过 ros 触发 wol 的?我在家里的 ros 配置好了 wireguard client ,通过 wireguard 连回家里没问题,但是无法访问 ros 配置页面,就没办法执行 wol 脚本。这个我猜应该是 ros 有 firewall 限制,能指教下吗?
    singularity
        18
    singularity  
       2023-07-12 12:09:17 +08:00
    @singularity mikrotik 官网配置 wireguard 文档有说明,设置 firewall 规则就可以,当时没仔细看。。。
    lerry
        19
    lerry  
       2023-07-12 15:16:18 +08:00
    @singularity #17 首先肯定是要能访问路由器,winbox 连接的是 8291 端口,我在一台装了 tailscale 的机器上转发了路由器的 8291 端口,然后就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5060 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:13 · PVG 09:13 · LAX 17:13 · JFK 20:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.