一、控制方

如果是在使用内网的另一台debian电脑,则可以安装wakeonlanetherwake软件对其他内网的机进行唤醒:

  • 在控制系统中安装 etherwake 软件包,以便 etherwake 命令将“魔术包”发送到我的计算机以唤醒它。程序必须以 root 身份运行才能发送数据包(我使用 sudo 来执行它)。
1
2
sudo apt install etherwake
sudo etherwake 11:22:33:44:55:66 #(即目标计算机的Mac地址)
  • wakeonlan 包也可用,wakeonlan 是一个使用 UDP 数据包而不是 TCP 的程序,因此不需要以 root 身份运行。它的可配置性也略高。
1
2
sudo apt install  wakeonlan
wakeonlan 11:22:33:44:55:66 #(即目标计算机的Mac地址)

二、被控制方

BIOS开启LAN或WLAN唤醒功能
计算机启动时按F2、F10或F11或Delete键(不同计算机有差异,具体可以按自己的型号百度)进入系统BIOS,然后找带有Wake on LAN等字样的设置项。
操作系统层面开启唤醒监听功能
Linux系统:
首先安装ethtool工具:

1
sudo apt install ethtool

然后查询网卡端口信息:

1
2
3
4
5
6
7
8
ip address #(查看网卡名称)
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
#细节略
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
#细节略
3: wlp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group
#细节略

这里有物理网卡和无线网卡各一个,检查物理网卡是否支持WOL

1
2
3
4
5
6
$ sudo ethtool enp1s0
Settings for enp1s0:
....省略其他信息
Supports Wake-on: pumbg
Wake-on: g
....省略其他信息

Supports Wake-on: pumbg 表示支持网络唤醒
Wake-on: d 表示处于禁用状态
Wake-on: g 表示处于启用状态

启用WOL:

1
sudo ethtool -s enp1s0 wol g

三、参考文档