飞牛系统网卡的wol功能默认是关闭的,即使bios设置了wol唤醒,关机后唤醒功能也不生效,需要通过ethtool修改网卡的唤醒参数解决。(希望飞牛官方后续系统更新能增加网卡wol的配置开关)
临时解决方案如下:
一、使用 ethtool检查该网卡对 WOL 的支持情况(以网卡 enp3s0为例):
sudo ethtool enp3s0
在输出信息中,请重点关注这两行
Supports Wake-on: pumbg
Wake-on: d
Supports Wake-on: pumbg:其中的 g表示网卡支持 Magic Packet(魔术包)唤醒。
Wake-on: d:这里的 d表示 WOL 功能当前处于禁用状态。
二、临时启用 WOL
执行以下命令来启用魔术包唤醒。但请注意,这个设置重启后会失效,下一步我们会配置永久生效。
sudo ethtool -s enp3s0 wol g
再次运行 sudo ethtool enp3s0,确认 Wake-on的值已变为 g
三、配置永久生效(开机自启)
为了让 WOL 设置在每个系统启动时都自动生效,这里通过 systemd服务的方式。
1、创建 systemd 服务文件:
sudo nano /etc/systemd/system/wol@.service
将以下内容写入文件。这个服务模板可以用于任何网络接口,只需在启用时指定接口名即可
[Unit]
Description=Configure Wake-on-LAN for %i
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -s %i wol g
[Install]
WantedBy=multi-user.target
2、保存文件后,为您的特定网卡(例如 enp3s0)启用并启动这个服务:
sudo systemctl enable wol@enp3s0.service
sudo systemctl start wol@enp3s0.service
3、可以检查服务状态以确保其运行正常:
sudo systemctl status wol@enp3s0.service