必须确保BIOS提供待机电压、网卡支持Magic Packet、内核驱动授权监听、系统服务不覆盖配置且网络设备不阻断UDP端口9广播包,才能在银河麒麟系统中实现关机状态下的局域网远程唤醒。

要在银河麒麟操作系统中实现关机状态下通过局域网信号远程启动目标计算机,必须确保BIOS提供待机电压、网卡硬件支持Magic Packet、内核驱动授权监听、系统服务不覆盖配置,且网络设备不阻断UDP端口9的广播包。
第一步:在BIOS中启用Wake-on-LAN并禁用节能限制
主板必须在S5软关机状态持续向网卡输送+3.3V AUX电压,否则网卡无法监听魔术包。ErP/EuP类节能选项会直接切断该电压,导致WOL永久失效。
1、关机后按Delete或F2键反复敲击,进入BIOS设置界面。
2、切换至Advanced(高级)或Power Management(电源管理)选项卡。
3、启用以下任意一项:Wake on LAN、Resume by LAN、PME Event Wake Up、Power On By Onboard LAN。
4、【必须操作】将ErP Ready、EuP 2013、Deep Sleep Control等选项设为Disabled——否则网卡彻底断电,任何软件配置都无效。
5、按F10保存退出,重启使固件层配置生效。
第二步:确认网卡支持并临时启用Magic Packet唤醒
不是所有网卡驱动都默认报告WOL能力,即使硬件支持,Linux内核也可能因电源策略屏蔽该功能。先验证再激活。
执行ip -br a | grep UP,记下有线接口名(如enp3s0、eth0)。
运行sudo ethtool 接口名,检查两行输出:
Supports Wake-on: 含g → 表示硬件支持Magic Packet;
Wake-on: 当前值为d → 表示当前禁用,需手动开启。
执行sudo ethtool -s 接口名 wol g临时启用。这一步不持久,重启即失效,仅用于验证通路是否畅通。
再次运行sudo ethtool 接口名 | grep "Wake-on",若返回g,说明网卡已响应指令,可进入持久化配置。
第三步:让WOL设置在重启后依然有效
NetworkManager或系统启动流程常会重置ethtool参数,必须绕过其管理链路。推荐使用udev规则——轻量、可靠、无需额外服务依赖。
方法一(udev规则,推荐):
执行echo 'SUBSYSTEM=="net", ACTION=="add", KERNEL=="接口名", RUN+="/sbin/ethtool -s %k wol g"' | sudo tee /etc/udev/rules.d/99-wol.rules,替换其中“接口名”为你实际的网卡名。
方法二(systemd服务):
创建/etc/systemd/system/wol@.service,内容包含ExecStart=/sbin/ethtool -s %i wol g,然后启用sudo systemctl enable wol@接口名.service。
执行sudo udevadm control --reload-rules && sudo udevadm trigger立即加载新规则,无需重启。
第四步:排除NetworkManager对WOL的覆盖干扰
NetworkManager在每次网络接口up时会强制重置ethtool参数,这是WOL重启失效的最常见原因。必须将其对该接口设为非托管。
编辑/etc/NetworkManager/NetworkManager.conf,在[main]段落末尾添加:unmanaged-devices=interface-name:接口名
保存后执行sudo systemctl restart NetworkManager。此操作将使NM完全忽略该网卡,不再干预其电源状态。
注意:若该网卡是你唯一有线连接,需提前配置好静态IP或确保DHCP客户端(如dhclient)能独立接管地址分配,否则联网会中断。
第五步:发送魔术包验证唤醒效果
准备一台已开机的麒麟终端,安装etherwake工具:sudo apt install etherwake
获取目标机网卡MAC地址:
在目标机开机状态下执行ip link show 接口名 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
执行唤醒命令:sudo etherwake -i 接口名 MAC地址,例如sudo etherwake -i enp3s0 aa:bb:cc:dd:ee:ff。
目标机应在2~5秒内加电启动。若无响应,需逐层回溯:确认物理供电未被拔除→BIOS中WOL仍启用→网卡插在PCIe插槽(非USB转接)→交换机未启用EEE节能模式(会丢弃小包)→发送端与目标机在同一广播域。

















