Ubuntu 远程唤醒
~ 家里有一台 PC, 有些时候想要跑软件, 整天开机空载也比较费电, 一般比较新的主板都支持网卡唤醒, 然后就了解到了 wol 和 etherwake, 系统是乌班图, 唤醒端是 openwrt, 大致原理就是 往主机发送幻数据包激活主机
准备
- 乌班图系统
- 主板支持网卡唤醒(精粤的默认开启了, 没开启需要在 bios 中启用)
- Openwrt 路由器
操作步骤
- 乌班图系统内
bash
# 安装ethtool
sudo apt-get install ethtool
# 查询本机网卡设备 找到 UP mode
ip link show
# 永久启用 WOL
sudo nano /etc/netplan/01-netcfg.yaml
# 黏贴
network:
version: 2
ethernets:
enp4s0:
dhcp4: true
wakeonlan: true # 确保有这一行
# 如果提示权限过松, 未提示可以省略
sudo chmod 600 /etc/netplan/*.yaml
# 应用配置
sudo netplan apply
# 睡眠可能无法唤醒, 最好是shutdown之后在唤醒
- Openwrt
bash
# 安装 etherwake
opkg update
opkg install etherwake
# 唤醒设备 br-lan 是设备所在的接口, 1D:1D:1D:1D:D1:1D 是设备的mac地址
etherwake -i br-lan 1D:1D:1D:1D:D1:1D