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


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。