yfdoor
yfdoor
发布于 2021-08-07 / 13 阅读 / 0 评论 / 0 点赞

“家庭云中心”建设(番外2):PVE/NAS 网络唤醒

至“家庭云中心”布置完成后,一直稳定运行了2年多了。可是在享受它带来的便捷的同时依然有几个小问题会带来些困扰:

  1. 软路由作为主路由,AX3600 作为无线AP的网络方案。当软路由出问题的时候,整个家里的网络会瘫痪。
  2. NAS、OMV 使用率并没有想象的那么多高,不用的时候希望调整为关机态,需要的时候随时可以唤醒开机。

上一篇我们调整了路由的部署方式来解决第一个问题,那么针对第二个问题,我们采用通用的网络唤醒(WOL)即可。若想实现网络唤醒,需要我们的主板和网卡支持。

  • 首先,请在需要远程唤醒的目标机器开机时进入BIOS,通常里面会有 “Power On by Onborad Lan”之类的选项,将其设置为“Enable”,并记录网卡 MAC,类似”02:42:ac:11:00:04“
  • 然后 SSH 登录到需要远程唤醒开机的目标机器,运行 ethtool 命令查看网卡是否支持 Wake On Lan。若 ethtool 不存在,请通过apt install ethtool 来安装。
    root@pve:/sys/class/net# ls
    enp1s0  enp4s0f0  enp4s0f1  fwbr101i0  fwln101i0  fwpr101p0  lo  tap101i0  vmbr0  vmbr1  vmbr2
    root@pve:/sys/class/net# ethtool enp1s0
    Settings for enp1s0:
            Supported ports: [ TP    MII ]
            Supported link modes:   10baseT/Half 10baseT/Full
                                    100baseT/Half 100baseT/Full
                                    1000baseT/Full
            Supported pause frame use: Symmetric Receive-only
            Supports auto-negotiation: Yes
            Supported FEC modes: Not reported
            Advertised link modes:  10baseT/Half 10baseT/Full
                                    100baseT/Half 100baseT/Full
                                    1000baseT/Full
            Advertised pause frame use: Symmetric Receive-only
            Advertised auto-negotiation: Yes
            Advertised FEC modes: Not reported
            Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                                 100baseT/Half 100baseT/Full
                                                 1000baseT/Full
            Link partner advertised pause frame use: Symmetric Receive-only
            Link partner advertised auto-negotiation: Yes
            Link partner advertised FEC modes: Not reported
            Speed: 1000Mb/s
            Duplex: Full
            Auto-negotiation: on
            master-slave cfg: preferred slave
            master-slave status: slave
            Port: Twisted Pair
            PHYAD: 0
            Transceiver: external
            MDI-X: Unknown
            Supports Wake-on: pumbg
            Wake-on: d
            Link detected: yes
    root@pve:/sys/class/net#
    
    

主要看这两行:

Supports Wake-on: pumbg

Wake-on: d

若 Wake-on 为d,表示 Wake On LAN 功能被禁用,我们需要首先通过下面的命令启用它。

root@pve:/sys/class/net# ethtool -s enp1s0 wol g

如果已经是 g 就说明目标机器的网卡已经支持Wake On LAN 了。至此,准备工作全部完成。

Supports Wake-on: pumbg

Wake-on: g

现在,我们即可通过 wol 命令,app,小程序等方式来对这台主机进行远程唤醒了。


评论