网络唤醒睡眠中的电脑(Wake-on-LAN)

向休眠电脑的 MAC 地址发送魔术封包,远程开机。

Linux网络网络唤醒局域网低风险
在同一局域网的另一台电脑上运行 wakeonlan AA:BB:CC:DD:EE:FF(换成目标机器的 MAC 地址)。

01命令

命令
$ wakeonlan AA:BB:CC:DD:EE:FF

02作用说明

Wake-on-LAN 的原理是广播一个包含目标 MAC 地址的“魔术封包”,网卡保持半休眠状态收到后触发开机。目标电脑需要先在 BIOS/UEFI 里开启 WOL,用 NetworkManager 的用户可以用 nmcli con mod 'wired' 802-3-ethernet.wake-on-lan magic 持久开启。回家前先唤醒家里的服务器或台式机,非常实用。

03风险

风险低风险
使用条件wakeonlan (or etherwake) installed: sudo apt install wakeonlan; target computer's BIOS and NIC must have WOL enabled
!注意: 魔术封包一般不会穿过路由器,所以默认只能在同一局域网内使用(除非做端口转发或走 VPN);封包没有任何认证——同一局域网里知道 MAC 的人都能唤醒这台机器。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Wake-on-LAN — Arch Wiki
    Arch Linux · community · 2026-09-17
    依据: Sending a magic packet to the target's MAC address (with wakeonlan or etherwake) powers the machine on, provided WOL is enabled in BIOS and NIC.
  • nmcli(1) — Ubuntu manual page
    Ubuntu · community · 2026-09-17
    依据: The 802-3-ethernet.wake-on-lan property controls whether NetworkManager enables Wake-on-LAN on a wired connection.

最后验证: 2026-09-18 · 分类: 网络

06相关方案