Wake-on-LAN(WOL,网络唤醒)是一种通过网络远程启动计算机的技术。设备即使处于关机或休眠状态,也可以通过接收特定的 Magic Packet(魔术包)被远程唤醒。
该功能常用于:
- 家庭服务器
- NAS
- 远程办公主机
- 低功耗 Linux 设备
1. 查看网卡名称
ip link
示例输出:
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP>
这里的enp3s0为当前网卡名称。
enp3s0
2. 检查网卡是否支持 Wake-on-LAN
查看网卡 WOL 状态:
sudo ethtool <网卡名称> | grep Wake-on
例如:
sudo ethtool enp3s0 | grep Wake-on
输出示例:
Supports Wake-on: pumbg
Wake-on: d
Wake-on 参数说明
| 参数 | 含义 |
|---|---|
| d | 禁用 Wake-on-LAN |
| p | PHY 活动唤醒 |
| u | 单播数据包唤醒 |
| m | 多播数据包唤醒 |
| b | 广播数据包唤醒 |
| a | ARP 数据包唤醒 |
| g | Magic Packet 唤醒 |
| s | 安全 Magic Packet |
| f | 特定过滤器唤醒 |
其中最常用的是
g表示支持 Magic Packet 唤醒。
3. 查看 NetworkManager 网络连接名称
Fedora 默认使用 NetworkManager 管理网络。
查看当前连接:
sudo nmcli connection show
示例:
NAME UUID TYPE DEVICE
Wired connection 1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ethernet enp3s0
记住连接名称:
Wired connection 1
4. 开启 Wake-on-LAN
使用 nmcli 配置永久 WOL:
sudo nmcli connection modify "Wired connection 1" 802-3-ethernet.wake-on-lan magic
该配置在系统重启后依然有效。
5. 重新应用网络配置
立即生效:
sudo nmcli device reapply <网卡名称>
例如:
sudo nmcli device reapply enp3s0
6. 验证是否开启成功
再次检查:
sudo ethtool <网卡名称> | grep Wake-on
如果输出Wake-on: g说明 Wake-on-LAN 已成功开启。
发表回复