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

如何实现远程开机或者唤醒睡眠的电脑?

  •  
  •   razios · 2019-01-16 12:04:22 +08:00 via Android · 18116 次点击
    这是一个创建于 2172 天前的主题,其中的信息可能已经有所发展或是发生改变。
    外网关机重启可以通过 rdp 之类远程,但是开机或者唤醒就没什么办法。有什么方案呢?
    第 1 条附言  ·  2019-01-16 17:02:49 +08:00
    另外我想补充一个问题,为什么 win10 死活不能 wol 开机,只能唤醒,查过很多资料设置都不行。。
    35 条回复    2019-01-17 10:45:38 +08:00
    jisibencom
        1
    jisibencom  
       2019-01-16 12:06:59 +08:00 via Android
    wol
    villivateur
        2
    villivateur  
       2019-01-16 12:09:33 +08:00 via Android
    部分主板的网卡支持远程唤醒,可以查点相关资料
    triptipstop
        3
    triptipstop  
       2019-01-16 12:12:46 +08:00   ❤️ 1
    再搞个可联网的设备控制电脑开关
    leafleave
        4
    leafleave  
       2019-01-16 12:34:54 +08:00 via iPhone
    楼上 wol 可以,要是内网 ip,或者 ip 变动,还是用向日葵远程开机棒稳定
    C2G
        5
    C2G  
       2019-01-16 12:40:34 +08:00 via Android
    wol 路由器网页端支持的话甚至能 frp 访问网页端进行唤醒。
    其实智能插座也可以开机
    won
        6
    won  
       2019-01-16 13:27:31 +08:00   ❤️ 1
    睡眠的电脑鼠标放在震动模式的手机上面
    AlphaTr
        7
    AlphaTr  
       2019-01-16 13:34:46 +08:00 via iPhone
    wol 不用 IP 吧,只是内网广播包含网卡 MAC 信息的特定消息,支持的网卡收到消息后就会启动系统
    zsy979
        8
    zsy979  
       2019-01-16 13:37:07 +08:00
    TeamViewer 可以唤醒吧,远程开机有些主板支持还有向日葵的硬件
    nightv2
        9
    nightv2  
       2019-01-16 13:44:37 +08:00 via Android   ❤️ 1
    电脑设置通电自动开机,然后再接一个可以网络访问的插座
    razios
        10
    razios  
    OP
       2019-01-16 14:58:48 +08:00 via Android
    @C2G 智能插座只能远程通电,貌似开机还得按开机键吧。。
    razios
        11
    razios  
    OP
       2019-01-16 14:59:28 +08:00 via Android
    @nightv2 哪里设置来着。。
    razios
        12
    razios  
    OP
       2019-01-16 14:59:46 +08:00 via Android
    @won 你这个思路很独特哈
    razios
        13
    razios  
    OP
       2019-01-16 15:01:15 +08:00 via Android
    @leafleave 不知道为什么换了 win10 后 wol 只能睡眠唤醒,而且外网的话也比较难,以前用过花生壳不行虽然理论可行,向日葵没试过
    Midnight
        14
    Midnight  
       2019-01-16 15:05:58 +08:00   ❤️ 1
    只谈休眠的情况下利用 teamviewer 可以远程唤醒,也可以利用路由唤醒。
    如果怕耗电要关机的话,可以利用智能插座配合主板通电开机,BIOS 里有设置的,默认是上一次情况(关机断电,不开机;开机断电,开机)
    ashes1122
        15
    ashes1122  
       2019-01-16 15:13:19 +08:00
    @razios 电脑设置来电开机。
    westoy
        16
    westoy  
       2019-01-16 15:18:31 +08:00   ❤️ 1
    我以前折腾过

    当时妖板厂 B85 网卡高通的,linux 下 WOL 死活唤醒不了, 打了 gayhub 上的 patch 都不行

    通电启动主板里压根没用, 通过智能插座启动也不行

    拿重物压住一个键盘键, 通过 usb 唤醒在通电关闭的下一次是有用的, 如果断了再通电源, 也没办法启动

    最后简单粗暴的在香蕉派 GPIO 上走了两根杜邦线到开机针脚上, 完美解决问题..........
    titanium98118
        17
    titanium98118  
       2019-01-16 15:21:17 +08:00   ❤️ 1
    intel vpro...
    ipmi...
    ThirdFlame
        18
    ThirdFlame  
       2019-01-16 15:22:09 +08:00
    WOL 可以的,要求 有线网络
    另外 台式机 BIOS 里有通电自启动的选项,那么加上智能插座即可。

    楼上的 GPIO 物理模拟开机键按下的方法 当然也可以。
    gamexg
        19
    gamexg  
       2019-01-16 15:36:55 +08:00
    路由器是否支持静态 arp 绑定?
    支持的话,给电脑绑定一个 ip,然后路由器映射任意一个 udp 端口到绑定 ip。
    之后直接从外网向公网 ip+转发端口发送唤醒包即可。(web 发送唤醒包 https://www.depicus.com/wake-on-lan/woli )

    没公网 ip 或路由器不支持 arp 静态绑定,那么无解。
    只能考虑局域网放个 nodemcu 等设备了。
    gamexg
        20
    gamexg  
       2019-01-16 15:39:41 +08:00
    @gamexg 需要路由器支持 arp 绑定的原因是:

    路由器收到 udp 包需要转发给内网计算机,转发需要目的计算机的 mac 地址,常规操作是发送 arp 包,但是现在目的计算机未开机,不会回应 arp 包,所以会失败。
    但是如果绑定了 arp 地址,那么就不需要 arp 请求这一步了,可以直接转发 udp 包,目标计算机网卡收到唤醒包后就可以正常开机了。
    C2G
        21
    C2G  
       2019-01-16 16:03:36 +08:00 via Android
    @razios #10 bios 设置来电开机
    Hazurt
        22
    Hazurt  
       2019-01-16 16:39:58 +08:00
    目前智能路由器都集成 wol 了吧。
    集成方案还有 wifi 插座和开机棒,不过用的他人服务,限制多价格还不便宜。
    在我换路由之前用的树莓派,分别插路由网口、usb 取电,就是一个服务器了(误),
    可以通过 ssh 上去执行 wol 唤醒设备,或挂上 php 直接用网页开机。
    Mac
        23
    Mac  
       2019-01-16 16:42:22 +08:00
    我是用智能插线板解决的,现在绝大部分主板 BIOS 都支持通电开机。
    xh3ccc
        24
    xh3ccc  
       2019-01-16 16:49:00 +08:00
    hfl1995
        25
    hfl1995  
       2019-01-16 17:04:07 +08:00
    主板 bios 设置通电自动开机,teamviewer 自启动,无人值守模式
    hfl1995
        26
    hfl1995  
       2019-01-16 17:04:24 +08:00
    只能插座、主板 bios 设置通电自动开机,teamviewer 自启动,无人值守模式
    hongxin
        27
    hongxin  
       2019-01-16 18:18:59 +08:00 via Android   ❤️ 1
    win10 电源选项里,快速启动那个勾要去掉,主板 wol 或者 s5 要开启
    1024MB
        28
    1024MB  
       2019-01-16 18:31:06 +08:00 via Android
    现在的机箱不是自带了一个控制器了吗?
    cnsun
        29
    cnsun  
       2019-01-16 18:40:47 +08:00
    @won 秀儿 是你吗?
    razios
        30
    razios  
    OP
       2019-01-16 19:31:59 +08:00 via Android
    @hongxin 谢谢,解决了
    fangyufanwill
        32
    fangyufanwill  
       2019-01-16 21:38:34 +08:00
    win10 系统电源管理里面新增了一个“快速启动”的功能,这个会导致点击“关机”按钮关机后,系统进入一种休眠状态,这个时候通过网络是不能唤醒系统的。这个时候如果拔掉电源线,你就会发现这个时候可以开机了...
    yingfengi
        33
    yingfengi  
       2019-01-16 21:58:18 +08:00 via Android
    xspoco
        34
    xspoco  
       2019-01-17 01:58:10 +08:00
    淘宝整一个远程开机卡,或者 向日葵的开机棒。能 app 开机。
    我两个都买了,淘宝买的开机卡比开机棒好用。。
    nyaruko
        35
    nyaruko  
       2019-01-17 10:45:38 +08:00
    曾经做过和 lz 类似的尝试。我的场景是自己的 ETH 矿机,需要远程开关机,或者死机之后重启。

    一开始用 wol,但是发现死机之后没法关机,也谈不上重启了,而且 wol 必须有一台矿机活着来保证我可以 ssh 到某台矿机然后执行命令。

    最后的方法是,用了一个树莓派,GPIO 接继电器,继电器的常开接电连接到主板的电源端子。

    树莓派上有一个进程轮询所有矿机的挖矿软件 API,发现 API 异常,直接继电器吸合五秒,相当于按住电源键五秒钟强制关机,然后再次吸合继电器一秒钟开机。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2093 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:22 · PVG 08:22 · LAX 16:22 · JFK 19:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.