<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的内部工作机制,这里不再详细展开。 |