Ubuntu 20.04 开启局域网唤醒(WoL)

  1. 打开主板相关设置
    主板截图

  2. 创建 systemd 自启动设置文件
    vim /etc/systemd/system/wol@.service
    放入以下内容:

复制代码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
[Unit] Description=Wake-on-LAN for %i Requires=network.target After=network.target [Service] ExecStart=/sbin/ethtool -s %i wol g Type=oneshot [Install] WantedBy=multi-user.target
  1. 确定网卡名称
复制代码
  • 1
ip a

网卡名称获取
由于我的设备只有一个有线网卡,可以看到,网卡名称是enp2s0。一般来说,使用有线网卡进行 WoL 的配置。

  1. 启用指定网卡的 WoL 自启动文件
复制代码
  • 1
systemctl enable wol@enp2s0
  1. 启动
复制代码
  • 1
systemctl start wol@enp2s0
  1. 测试
复制代码
  • 1
ethtool enp2s0

测试效果

可以看到,配置已经生效。重启后再次尝试,配置依然生效。

  1. 后话
    Linux 可以使用 etherwake 唤醒设备,使用方式:
复制代码
  • 1
etherwake -b [被唤醒设备网卡的mac地址] -i [发出唤醒请求的网卡名称]

也可以使用 wakeonlan 唤醒,使用方式:

复制代码
  • 1
wakeonlan [被唤醒设备网卡的mac地址]
posted @   wx2020  阅读(7447)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开