有通过路由器对 pc 进行休眠唤醒的方案吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fanyingmao
V2EX    问与答

有通过路由器对 pc 进行休眠唤醒的方案吗?

  •  
  •   fanyingmao 2022-06-22 10:55:54 +08:00 3037 次点击
    这是一个创建于 1207 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有点省电强迫症,可以通过路由器检测手机 wifi 连接上就对 pc 唤醒,断开就休眠吗?

    28 条回复    2022-06-23 17:08:53 +08:00
    wtks1
        1
    wtks1  
       2022-06-22 10:59:19 +08:00 via Android
    最简单的办法,pc 打开 telnet 服务,再搞个树莓派之类的东西,挂个脚本,不断 ping 手机的 ip 地址,通了就 wol 唤醒 pc ,断开了就 telnet 连接到 pc 上用命令关机或者休眠
    ysc3839
        2
    ysc3839  
       2022-06-22 11:00:56 +08:00
    能。但大部分家用普通路由器不行,需要能执行脚本,且在 WiFi 设备连接或断开时触发脚本。基本上可以认为市面上除了华硕外其他家用路由器的原厂系统都不可行。
    xuhaoyangx
        3
    xuhaoyangx  
       2022-06-22 11:11:16 +08:00
    @ysc3839 米系“不服”,原厂系统,获得 root 密码,搞个 mibox 工具箱。
    wudaye
        4
    wudaye  
       2022-06-22 11:15:43 +08:00
    手动开关是最省电的
    Hansah
        5
    Hansah  
       2022-06-22 11:17:17 +08:00
    padavan 固件不都带了唤醒功能
    mcluyu
        6
    mcluyu  
       2022-06-22 11:24:25 +08:00
    啥都不用动方案, 设置自动休眠 1 分钟, 回来自己动下鼠标唤醒总可以吧。
    ch2
        7
    ch2  
       2022-06-22 11:29:11 +08:00
    没问题,电脑主板支持 Wake On Lan 就行
    这个协议很简单,就是往 ip 端口连续发两遍电脑网卡的 mac 地址
    脚本很容易编的
    ch2
        8
    ch2  
       2022-06-22 11:32:37 +08:00   1
    用树莓派或者软路由那些能跑脚本的都是 ok 的,每隔 1 分钟 arp 一下局域网。然后根据 mac 地址找有没有手机,然后 ping 手机跟台式机,ping 通手机而且 ping 不通台式机,就发个 WOL 包给台式机
    Tumblr
        9
    Tumblr  
       2022-06-22 11:53:59 +08:00
    一般来说,只能对睡眠( sleep ,S3 )唤醒,休眠( hibernate ,S4 )无法唤醒,除非是一些特别的硬件支持。
    ysc3839
        10
    ysc3839  
       2022-06-22 12:24:21 +08:00
    @xuhaoyangx 小米路由器以前的机型可以用 U 盘解锁 SSH ,但是近几年新出的全都没有 USB 了,没法解锁 SSH ,所以我说“基本”不可行。
    explorerproxy
        11
    explorerproxy  
       2022-06-22 12:32:22 +08:00
    唤醒感觉通过手机执行比较简单,手机上的 wol app 配合连上 wifi 自动执行应该能实现
    ysc3839
        12
    ysc3839  
       2022-06-22 12:38:09 +08:00
    @Tumblr 只能 S3 唤醒这个说法仅仅适用于 Windows ,对于其他操作系统,或者网卡、固件有别的策略的情况下并不一定如此。据我之前调查的情况,这是因为 Windows 在进入 S4 或 S5 时会让网卡关闭电源,但是大多数网卡驱动会提供一个 Wake on LAN 的开关,开启之后网卡驱动就不会理会 Windows 关闭网卡电源的请求。有的电脑固件本身有 Wake on LAN 开关,开启后不管操作系统如何设置,固件都会让网卡进入 Wake on LAN 模式。
    Tumblr
        13
    Tumblr  
       2022-06-22 13:39:17 +08:00
    @ysc3839 #12 哦对,我自己了解得比较多的是 Windows ,所以直接默认 Windows 了,没留意 OP 没指明是什么设备,是我倏忽了。
    q000q000
        14
    q000q000  
       2022-06-22 14:34:48 +08:00 via iPhone
    如果你用 iPhone ,可以通过 Home bridge 的 WOL 插件电脑接入到 Apple Homekit ,通过 iOS 的地理围栏自动开关机。
    SenLief
        15
    SenLief  
       2022-06-22 14:48:59 +08:00
    WOL 新的主板大多是支持的。
    azenk
        16
    azenk  
       2022-06-22 16:02:16 +08:00 via Android
    cat /etc/rc.button/wps
    #!/bin/sh

    [ "${ACTION}" = "released" ] || exit 0

    /usr/bin/etherwake -i eth0.1 XX:XX:XX:XX:XX:XX
    /usr/bin/etherwake -i eth0.3 XX:XX:XX:XX:XX:XX

    return 0

    openwrt 路由,WPS 一键开机 /唤醒
    azenk
        17
    azenk  
       2022-06-22 16:03:50 +08:00 via Android
    楼主的需求,自己写个脚本检测手机在不在线也能搞定吧
    ZeroYe
        18
    ZeroYe  
       2022-06-22 16:44:16 +08:00
    openwrt 和 padavan 都带有网络唤醒功能
    dxgfalcongbit
        19
    dxgfalcongbit  
       2022-06-22 16:44:36 +08:00 via Android
    我是通过路由器手动唤醒,有些路由器带网络唤醒按钮。
    krixaar
        20
    krixaar  
       2022-06-22 16:46:21 +08:00
    看需求是连上 wifi ,那肯定在局域网了,开机 wol ( Win10 电源设置里关快速开机,否则唤不醒),关机直接 http 开个网页,按一下网页按钮后台 cmd/shell shutdown ,防火墙做好白名单只有手机能点开网页就行了。
    nguoidiqua
        21
    nguoidiqua  
       2022-06-22 16:46:54 +08:00
    openwrt 基本都有啊
    xuhaoyangx
        22
    xuhaoyangx  
       2022-06-22 17:56:28 +08:00
    @ysc3839 ??登录 web 管理降级固件,访问特定 url 修改 root 密码。或直接算密码器直接拿
    Code2Morning
        23
    Code2Morning  
       2022-06-22 18:42:30 +08:00 via iPhone
    开机卡了解一下,30 块搞定
    ysc3839
        24
    ysc3839  
       2022-06-22 19:02:15 +08:00
    @xuhaoyangx 利用漏洞获取不属于稳定可靠、受官方支持的方案,要这么算的话市面上大部分家用路由器都可以这么干,只要你愿意自己去找漏洞。
    westerndream
        25
    westerndream  
       2022-06-22 22:18:36 +08:00
    你有台 OpenWRT 路由器,写个脚本判断下,然后调用 WOL 应该可以实现的
    xklianyan
        26
    xklianyan  
       2022-06-23 10:45:58 +08:00
    分享一下我的:路由器开 SSH ,快捷指令连接路由器并发送唤醒 /关机 /休眠 命令,可以通过 Siri 和手机控制,有公网 IP 的,还可以实现远程操作
    xuhaoyangx
        27
    xuhaoyangx  
       2022-06-23 15:13:40 +08:00
    @ysc3839 ??? 这都是现成方法,官方变相给的漏洞。有的机子官方首个出厂固件不带方法,但机子卖的热,很快就有所谓降级固件出来。

    “基本上可以认为市面上除了华硕外其他家用路由器的原厂系统都不可行”

    梅林算官方系统了?
    ysc3839
        28
    ysc3839  
       2022-06-23 17:08:53 +08:00
    @xuhaoyangx 漏洞不是官方提供的,就好比我说部分 Android 手机官方提供解锁,可以获取 root 权限。然后你说:iPhone 也能通过漏洞越狱获得 root 权限。
    华硕官方的系统就有提供 SSH https://www.asus.com/tw/support/FAQ/1039292/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2245 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 01:00 PVG 09:00 LAX 18:00 JFK 21:00
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86