必须完成BIOS、网卡驱动、系统服务与内核参数四层联动配置;依次启用BIOS中Wake on LAN选项,用ethtool -s 网卡名 wol g临时开启魔术包唤醒,通过udev规则持久化设置,禁用NetworkManager接管并添加mem_sleep_default=deep内核参数,最后用wakeonlan发送魔术包验证。

要在统信UOS系统中让关机状态下的电脑响应网络信号自动开机,必须完成BIOS、网卡驱动、系统服务与内核参数四层联动配置,任一环节缺失都将导致唤醒失败。
确认并启用BIOS中的Wake on LAN
这一步不可跳过——若主板固件未授权网卡在关机后维持待机电压,后续所有软件设置全部无效。
关机后按下电源键,立即连续敲击Delete或F2(部分华硕主板为F8,联想ThinkStation多为F1)进入BIOS/UEFI界面。
切换至Advanced → Power Management Setup或Chipset → South Bridge Configuration,查找以下任意一项并设为Enabled:
— Wake on LAN
— PME Event Wake Up
— Resume by PCI-E Device
— Power On By PCIe Card
【务必关闭ErP Ready或EuP 2013选项】,否则整机断电后网卡将彻底失电,指示灯熄灭,无法监听魔术包。
按F10保存退出,系统重启后BIOS层配置即生效。
检查并临时启用网卡的WoL能力
统信UOS使用ethtool工具控制物理网卡的唤醒模式,需先确认设备名再激活Magic Packet支持。
打开终端,执行ip -br a,找到状态为UP且含inet地址的有线网卡名(如enp4s0、ens33,绝不能选lo或wlan0)。
运行sudo ethtool <em>你的网卡名</em>(例如sudo ethtool enp4s0),检查输出中两处关键信息:
• Supports Wake-on: pumbg(表示硬件支持g模式)
• Wake-on: d(d=disabled,说明当前未启用)
若Wake-on显示为d,执行sudo ethtool -s <em>你的网卡名</em> wol g,强制开启魔术包唤醒。
再次运行sudo ethtool <em>你的网卡名</em>,确认Wake-on字段已变为g。此时关机测试:网口指示灯应保持常亮或慢闪,这是网卡仍在监听的直观证据。
固化WoL设置避免重启失效
ethtool命令仅作用于当前会话,系统重启或网卡重载后会退回disabled状态,必须通过udev规则持久化。
第一步:创建规则文件sudo nano /etc/udev/rules.d/99-wol.rules
第二步:写入以下内容(将enp4s0替换为你的真实网卡名):SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", RUN+="/sbin/ethtool -s enp4s0 wol g"
MAC地址可填可不填;若填,务必用ip link show enp4s0 | grep ether获取准确值,错一位就失效。
第三步:重载并触发规则sudo udevadm control --reload-rules && sudo udevadm trigger --subsystem-match=net
第四步:验证是否生效
重启系统 → 执行sudo ethtool enp4s0 → 确认Wake-on仍为g。若仍是d,检查规则文件路径是否拼错、网卡名是否大小写一致、是否漏掉sudo。
配置NetworkManager与内核参数
NetworkManager可能在接管网卡时覆盖WoL设置,需显式禁用其管理干扰;同时,现代UOS默认启用浅睡眠(s2idle),必须强制切入深度睡眠(deep)才能维持网卡供电。
执行sudo nmcli dev set <em>你的网卡名</em> managed no,防止NetworkManager重置ethtool配置。
编辑GRUB配置:sudo nano /etc/default/grub,在GRUB_CMDLINE_LINUX行末尾添加:mem_sleep_default=deep
更新GRUB:sudo update-grub,然后重启系统。
发送魔术包验证唤醒效果
方法一:在另一台局域网Linux/macOS机器上安装wakeonlan工具sudo apt install wakeonlan(Debian系)或brew install wakeonlan(macOS)
执行wakeonlan <em>目标MAC地址</em>(如wakeonlan aa:bb:cc:dd:ee:ff)
方法二:在Windows电脑上使用WakeMeOnLan中文版,填入目标IP段、MAC地址,点击“唤醒”按钮。
方法三:手机端安装“WoL Wake on Lan”(Android)或“Wake On Lan”(iOS),添加主机后一键唤醒。
发送后观察目标UOS主机:风扇应立刻启动,显示器亮起POST画面。若5秒内无反应,检查是否仍插着USB设备(某些USB设备会干扰唤醒时序)、是否用了USB-C扩展坞(可能截断待机电压)、网线是否直连路由器(避免经由不支持广播转发的交换机)。

















