XUXU的个人小站 未分类 Ubuntu网络唤醒

Ubuntu网络唤醒

设置BIOS

在主板BIOS设置中打开Wake On Lan功能

安装ethtool

sudo apt install ethtool

设置开机自启ethtool脚本

由于ethtool开启wol后重启会失效,因此创建一个开机自启ethtool脚本很有必要。

创建一个shell脚本:

sudo vim /etc/init.d/wakeonlan.sh

添加以下内容:(eno1是你的有线网卡名称,可通过 ifconfig查看)

#!/bin/bash

ethtool -s eno1 wol g

保存,并对脚本赋予可执行权限:

sudo chmod a+x /etc/init.d/wakeonlan.sh

然后再定一个新的service:

sudo vim /etc/systemd/system/wakeonlan.service

编辑以下内容:

[Unit]

Description=/etc/init.d/wakeonlan.sh

 [Service]

ExecStart=/etc/init.d/wakeonlan.sh

Restart=always

Type=simple

 [Install]

WantedBy=multi-user.target

重新加载systemd:

sudo systemctl daemon-reload

设置开机自启上述service:

sudo systemctl enable wakeonlan.service

启动wake on lan服务:

sudo systemctl start wakeonlan.service

发表评论