飞牛网络唤醒教程和我遇到的坑

发表于:4 天前 系统攻略 155

<br /> <br />

飞牛OS系统配置网络唤醒(WOL)详细教程

硬件准备

  • 网卡支持: 确保你的网卡支持WOL功能。可以在BIOS中找到相关设置并启用。
  • 主板支持: 主板也需要支持WOL功能,以配合网卡进行唤醒操作。

操作系统配置

1. 安装必要工具

Bash

sudo apt install ethtool
  • 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失效。

执行步骤:

  1. 查看网卡名称:**Bash**

    nmcli device status
  2. 修改WOL设置: 将上面的命令中的网卡名称替换为你的实际名称后执行。

  3. 验证: 重启系统或将计算机置于休眠状态,然后尝试使用WOL工具唤醒。

关于这条命令的原理:

这条命令直接通过NetworkManager修改了网络连接的WOL设置,确保WOL功能在系统层面得到正确的配置。具体原理涉及到NetworkManager的内部工作机制,这里不再详细展开。

收藏
送赞
分享

发表回复

评论列表(1)

收藏备用
昨天 10:26 回复
话题