Ubuntu网络唤醒
设置BIOS
在主板BIOS设置中打开Wake On Lan功能
安装ethtool
sudo apt install ethtool
设置开机自启ethtool脚本
由于ethtool开启wol后重启会失效,因此创建一个开机自启ethtool脚本很有必要。
创建一个shell脚本:
sudo vim /etc/init.d/wakeonlan.sh
添加以下内容:(eno1是你的有线网卡名称,可通过 ifconfig查看)
#!/bin/bash
ethtool -s eno1 wol g
保存,并对脚本赋予可执行权限:
sudo chmod a+x /etc/init.d/wakeonlan.sh
然后再定一个新的service:
sudo vim /etc/systemd/system/wakeonlan.service
编辑以下内容:
[Unit]
Description=/etc/init.d/wakeonlan.sh
[Service]
ExecStart=/etc/init.d/wakeonlan.sh
Restart=always
Type=simple
[Install]
WantedBy=multi-user.target
重新加载systemd:
sudo systemctl daemon-reload
设置开机自启上述service:
sudo systemctl enable wakeonlan.service
启动wake on lan服务:
sudo systemctl start wakeonlan.service