一、前期准备与检查
1. 确认硬件支持
在开始配置前,需要确保以下条件满足:
- 主板BIOS支持:进入BIOS设置界面(通常开机按Del或F2键),找到电源管理选项,启用“Wake on LAN”或“Power On By PCI-E/PCI”相关选项
- 网卡支持:绝大多数现代网卡都支持WOL功能
2. 开启SSH功能
飞牛OS需要开启SSH远程访问功能,这是后续所有命令行操作的基础
二、系统内配置步骤
第1步:安装ethtool工具
通过SSH连接飞牛OS终端,输入以下命令安装ethtool:
sudo apt-get update
sudo apt-get install ethtool
这个工具用于查看和配置网卡的网络唤醒参数
第2步:查看网卡名称及MAC地址
使用ifconfig命令查看当前活动的网卡:
sudo ifconfig
常见的网卡名称有 enp1s0、enp2s0、enp4s0等,需要记录下网卡名称和对应的MAC地址
第3步:检查网卡是否支持WOL
执行以下命令查看网卡的唤醒状态:
sudo ethtool enp1s0 | grep -i wake-on
如果显示 Wake-on: d,表示网络唤醒功能处于禁用状态
如果显示 Wake-on: g,则表示已启用
第4步:启用网络唤醒功能
执行以下命令开启WOL(将 enp1s0替换为你的实际网卡名称):
sudo ethtool -s enp1s0 wol g
参数说明:
d = 禁用唤醒
g = 启用Magic Packet唤醒
再次查看确认是否启用成功:
sudo ethtool enp1s0 | grep -i wake-on
应显示 Wake-on: g
三、设置开机自启动(关键步骤)
重要提示:飞牛OS重启后WOL设置会恢复为禁用状态,因此必须设置开机自动启用。
通过rc.local脚本
1. 创建rc.local文件
cd /etc/
sudo touch rc.local
sudo vim rc.local
2. 写入以下内容
#!/bin/sh -e
sudo ethtool -s enp1s0 wol g
exit 0
3. 赋予执行权限并启用
sudo chmod +x /etc/rc.local
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
查看状态显示为active即为成功
四、验证配置是否生效
重启飞牛OS后,再次检查WOL状态:
sudo ethtool enp1s0 | grep -i wake-on
应显示 Wake-on: g,说明配置已生效
五、局域网唤醒操作
使用专用WOL软件即可唤醒。