ubuntu设置远程唤醒(wakeonlan)

本文最后更新于:2025年11月19日 下午

关键字:远程开机

一般的主板都有网络唤醒功能(wake-on-lan),但从来没有使用过。这个功能可以让一台关机的设备收到特定包后唤醒开机。
本文主要介绍linux下的操作,windows上同理也支持,只是设置方法不一样。

设置方法

网络唤醒需要两台电脑,一台待唤醒电脑,一台唤醒别人的电脑。

待唤醒电脑配置

待唤醒电脑需要开启wake-on-lan功能。
(1)设置主板bios,开启wake-on-lan。

(2)得到网卡的mac地址

1
2
leon@leon-ssd:~$ ifconfig eth2 | grep ether
ether f4:6b:8c:65:61:0f txqueuelen 1000 (以太网)

(3)设置网卡的wake-on-lan为magic packet激活。
查看当前状态

1
2
3
leon@leon-ssd:~$ sudo ethtool eth2 | grep Wake-on
Supports Wake-on: pumbg
Wake-on: g

各个标志位的含义如下:

  • d: Disabled
  • p: PHY Activity
  • u: Unicast Activity
  • m: Multicast Activity
  • b: Broadcast Activity
  • a: ARP Activity
  • g: Magic Packet Activity

设置为magic激活:

1
sudo ethtool -s eth2 wol g

(4)开机自动设置wake-on-lan
sudo vi /lib/systemd/system/wakeonlan.service, 写入如下内容

1
2
3
4
5
6
7
8
9
[Unit]
Description=Enable Wake On Lan

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -s eth2 wol g

[Install]
WantedBy=basic.target

再执行

1
sudo systemctl enable wakeonlan.service

唤醒方法

同一个lan网络下的其他设备,如ubuntu系统,安装wakeonlan,然后执行如下命令即可:
mac为待唤醒设备的mac。

1
wakeonlan f4:6b:8c:65:61:0f

注意

(1)网卡不能为USB网卡,无线网卡。

参考

How to Enable Wake-on-LAN on Ubuntu


ubuntu设置远程唤醒(wakeonlan)
https://leon0625.github.io/2024/01/17/73144aec8858/
作者
leon.liu
发布于
2024年1月17日
许可协议