[i=s] 本帖最后由 cjy 于 2024-12-1 16:48 编辑 [/i]<br />
<br /> 
飞牛OS系统配置网络唤醒(WOL)详细教程
硬件准备
- 网卡支持: 确保你的网卡支持WOL功能。可以在BIOS中找到相关设置并启用。
 
- 主板支持: 主板也需要支持WOL功能,以配合网卡进行唤醒操作。
 
 
操作系统配置
1. 安装必要工具
Bash 
sudo apt install ethtool 
2. 查看网卡信息
Bash 
sudo ethtool eth0 
- 将 
eth0 替换为你的网卡名称。 
- 查看输出中的 
Supports Wake-on 一项,确认是否支持 g 或 u 模式(魔包唤醒)。 
 
3. 启用WOL
Bash 
sudo ethtool -s eth0 wol g 
添加开机自动启动WOL服务
1. 创建服务文件
Bash 
sudo nano /etc/systemd/system/wol.service 
- 将以下内容复制到文件中,并替换 
enp3s0 为你的实际网卡名称: 
 
[Unit]
Description=Configure Wake On LAN
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp3s0 wol g
[Install]
WantedBy=basic.target 
- 解释:
Description: 描述服务的功能。 
After=network-online.target:确保网络连接建立后才启动服务。 
Wants=network-online.target:表示服务依赖于网络连接。 
Type=oneshot:服务只执行一次。 
ExecStart: 执行的命令,这里用于启用WOL。 
WantedBy=basic.target:服务在系统启动时被加载。 
 
 
 
2. 启动并启用服务
Bash 
sudo systemctl daemon-reload
sudo systemctl enable wol.service
sudo systemctl start wol.service 
一般到这一步正常都可以唤醒了,但是我却遇到了休眠一段时间后无法正常唤醒的问题,于是在网上查找资料执行了以下步骤 
遇到无法唤醒问题时的解决方法
有些用户可能会遇到在设置完WOL后,经过一段时间休眠无法正常唤醒的问题。针对这种情况,网上提供了一种额外的解决方案: 
Bash 
nmcli connection modify "Wired connection 1" 802-3-ethernet.wake-on-lan magic 
- 解释:
nmcli: NetworkManager命令行工具,用于管理网络连接。 
connection modify: 修改一个网络连接的属性。 
"Wired connection 1": 替换为你的网络连接名称,你可以通过 nmcli device status 命令查看。 
802-3-ethernet.wake-on-lan magic: 将该连接的WOL模式设置为魔包唤醒。 
 
 
 
请注意: 
- 网卡名称: 务必将 
"Wired connection 1" 替换为你的实际网卡名称。 
- 其他工具: 除了 
nmcli,你也可以使用 systemd-networkd 或其他工具来管理网络连接。 
 
为什么需要这条命令? 
- 不同工具的配置: 不同的网络管理工具可能会对WOL的配置方式有所不同。
 
- 系统更新: 系统更新可能会影响WOL的设置。
 
- 其他因素: 其他系统配置或硬件问题也可能导致WOL失效。
 
 
执行步骤: 
- 
查看网卡名称:**Bash** 
nmcli device status 
 
- 
修改WOL设置: 将上面的命令中的网卡名称替换为你的实际名称后执行。 
 
- 
验证: 重启系统或将计算机置于休眠状态,然后尝试使用WOL工具唤醒。 
 
 
关于这条命令的原理: 
这条命令直接通过NetworkManager修改了网络连接的WOL设置,确保WOL功能在系统层面得到正确的配置。具体原理涉及到NetworkManager的内部工作机制,这里不再详细展开。  |