Ubuntu设置远程唤醒功能

2024/12/09

前提

在 Ubuntu 中设置远程唤醒功能,通常涉及两个主要步骤:确保硬件支持远程唤醒(WOL),并在操作系统层面配置相应的设置。以下是详细的步骤和注意事项:

硬件支持检查

  • 主板和电源支持:进入 BIOS 设置,检查电源管理选项,确保 WOL(Wake-on-LAN)功能已启用。
  • 网卡支持:大多数现代网卡都支持 WOL,但需要在 BIOS 中启用该功能。

BIOS 设置

  1. 重启电脑并进入 BIOS 设置。
  2. 找到电源管理或相关选项,将 WOL 或 PCIe 设备唤醒设置为启用。
  3. 保存设置并退出 BIOS。

Ubuntu 系统配置

  1. 安装 ethtool:
sudo apt-get install ethtool

验证网卡是否支持 WOL:

sudo ethtool enp5s0

如果输出中显示 Supports Wake-on: g,则表示网卡支持 WOL。

由于此命令是一次性的,需要每次开机时设置,所以需要配置以下脚本。

  1. 创建唤醒脚本:
sudo nano /etc/systemd/system/wol.service

添加以下内容:

[Unit]
Description=Configure Wake On LAN
 
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s eth0 wol g
 
[Install]
WantedBy=basic.target
  1. 启用并启动服务:
sudo systemctl enable wol
sudo systemctl start wol
  1. 设置网卡在系统休眠时保持唤醒状态:(未做验证)
sudo nano /etc/systemd/sleep.conf

添加以下内容:

[Sleep]
SuspendState=mem
PowerSave=off

这将确保系统在休眠时保持网络连接。

参考地址

目录