远程开机wakeonlan
PVE 9.0 保姆级安装及优化教程(换源、网络配置、远程唤醒等)【基础篇】 | ZhiChao's Blog
远程开机
apt install -y wakeonlan
wakeonlan mac地址
执行以下命令查看网卡唤醒功能支持情况:
ethtool enp7s0 | grep "Wake-on"
输出示例:
Supports Wake-on: pumbg
Wake-on: d
启用Wake-on-LAN功能
运行命令启用魔术包唤醒模式:
sudo ethtool -s enp7s0 wol g
验证唤醒设置
再次检查确保唤醒功能已启用:
ethtool enp7s0 | grep "Wake-on"
预期输出:
Wake-on: g
设置永久生效
创建systemd服务实现开机自动启用:
- 创建服务文件:
sudo nano /etc/systemd/system/wol-enable@.service
- 添加以下内容:
[Unit]
Description=Enable Wake-on-LAN for %i
After=network.target[Service]
ExecStart=/sbin/ethtool -s %i wol g
Type=oneshot[Install]
WantedBy=multi-user.target
- 启用服务:
sudo systemctl enable wol-enable@enp7s0.service
获取MAC地址
查询网卡物理地址:
ip link show enp7s0 | grep ether
输出示例:
link/ether aa:bb:cc:dd:ee:ff
测试远程唤醒
- 关闭目标机器:
sudo shutdown now
- 从局域网其他设备发送唤醒包:
- Linux系统:
wakeonlan aa:bb:cc:dd:ee:ff
- Windows系统可使用WakeMeOnLAN等工具
故障排查
检查BIOS设置:
- 确保主板已开启PCI-E唤醒功能
- 部分主板需要开启ErP或Deep Sleep相关选项
检查网络环境:
- 路由器需允许广播包传输
- 跨网段唤醒需要配置定向广播
注意事项
- 部分USB网卡可能不支持WoL功能
- 无线网卡通常无法实现标准WoL唤醒
- 虚拟机网卡需配置透传物理网卡功能
验证 BIOS 设置是否生效
关机后保持电源连接,观察网卡指示灯状态。支持 WoL 的网卡通常会有微弱 LED 闪烁或常亮。若指示灯完全熄灭,可能 BIOS 未正确开启唤醒功能或 ErP 模式仍处于启用状态。
使用手机应用或命令行工具发送魔术包测试功能:
wakeonlan aa:bb:cc:dd:ee:ff
完整配置清单
操作项 | 关键动作 |
---|---|
BIOS 设置 | 启用 PCIe Wake Up /PME Event Wake Up |
BIOS 设置 | 禁用 ErP Ready /EuP 2013 |
Linux 配置 | 执行 ethtool -s enp7s0 wol g |
持久化配置 | 添加命令到 rc.local 或 systemd 服务 |
功能验证 | 测试关机状态下的唤醒能力 |
特殊设备注意事项
- 笔记本:部分型号仅支持睡眠模式(S3)唤醒,需查阅硬件手册确认
- USB 网卡:绝大多数型号不支持硬件级 WoL
- 虚拟机:需在虚拟机配置中显式启用数据包唤醒功能
故障排查指引
若上述步骤仍无法解决问题,需提供以下信息获取针对性建议:
- 主板/UEFI 型号及版本
- 网卡芯片型号(可通过
lspci -nnk | grep -A2 Ethernet
获取) - 电源供应器规格(仅台式机需要)