Skip to main content

Ubuntu 开启局域网络唤醒开机教程(WoL)

在设备关闭电源之后,我们可以通过局域网唤醒开机,此功能的主要目的在于预防突然断电等突发状况。

本教程以Ubuntu 23.04版本为例

截图+2023-11-13+11-29-08.png

具体操作步骤:

1.创建 systemd 自启动设置文件

输入命令:sudo vim /etc/systemd/system/wol.service

截图+2023-11-13+11-05-42.png

放入以下内容:

[Unit]
Description=Wake-on-LAN for %i
Requires=network.target
After=network.target

[Service]
ExecStart=/sbin/ethtool -s %i wol g
Type=oneshot

[Install]
WantedBy=multi-user.target

输入完成后按 :wq!进行保存

截图+2023-11-13+11-07-19.png

2.确定网卡名称,输入命令:ip a

截图+2023-11-13+11-10-44.png

你如果你有多个网卡,可以根据自己的实际网卡来设置,我这里网卡名称是en3s0。一般来说,使用有线网卡进行 WoL 的配置。

3.启用指定网卡的 WoL 自启动文件

命令:systemctl enable wol@enp3s0

截图+2023-11-13+11-15-51.png

4.启动

命令:systemctl start wol@enp3s0

截图+2023-11-13+11-17-49.png

5.测试是否开启

命令:ethtool enp3s0

截图+2023-11-13+11-24-31.png

可以看到 Wake-on:g配置已经生效。重启后再次尝试,配置依然生效。

Linux 可以使用 etherwake 唤醒设备开机,使用方式:

etherwake -b [被唤醒设备网卡的mac地址] -i [发出唤醒请求的网卡名称]

也可以使用 wakeonlan 唤醒开机,使用方式:

wakeonlan [被唤醒设备网卡的mac地址]