ubuntu wol网络唤醒配置
缘起
家里的软路由部署在j3455机器上,但是这个机器有些不稳定,因此使用了keepalived进行了高可用,备份机器一直在运行但实际使用率又不高。
因此考虑使用局域网唤醒技术,使用树莓派自动监测路由器情况,主路由挂了的情况下,就把备份机器拉起来。
操作过程
bios配置
不同的主板,bios设置不同,可以在按照主板说明书或者网络搜索对应品牌的主板的设置方法。
可以参考这里,各品牌比较全https://www.cnblogs.com/end/archive/2011/07/13/2105465.html
ubuntu系统下配置网卡开启
首先不是所有网卡都支持唤醒的,但是大部分都支持,默认是不开启唤醒的,因此除了在主板中设置,还要在网卡进行设置。
ubuntu下,可以通过如下2种方式设置
1、临时开启
sudo ethtool -s <NIC> wol g
2、默认开启
sudo vi /etc/netplan/01-netcfg.yaml # 需要唤醒的网卡下,配置如下参数(xx为网卡对应的mac地址) # 注意这个配置的缩进 match: macaddress: xx:xx:xx:xx:xx:xx wakeonlan: true # 配置生效 sudo netplan apply
控制端发唤醒包唤醒
经过上面的配置,就可以支持唤醒了,可以使用shutdown关机,然后在其他机器尝试唤醒命令。
1、安装etherwake工具
sudo apt install etherwake
2、需要唤醒时发送(其中最后一个参数是要唤醒机器网卡的mac地址)
sudo /usr/sbin/etherwake -i eth0 -D -b xx:xx:xx:xx:xx:xx
总结
网卡唤醒这块,目前设备应该都是支持的,但是得设置好主板、网卡的唤醒,不同设备方法可能有差异,需要花点时间。
参考文档
https://www.cnblogs.com/end/archive/2011/07/13/2105465.html
https://help.ubuntu.com/community/WakeOnLan
https://blog.csdn.net/qq_43659763/article/details/106715111
https://ubuntuforums.org/showthread.php?t=2394211
发表评论