Ubuntu 开启网络唤醒服务

🚫 家里的ITX服务器也可以不用24小时开机,还可以省下电。平时待机85W,基本上1天-1.5度电。

✅ 下面就是怎么在Ubuntu 上开启网络唤醒服务。

安装 ethtool

sudo apt install ethtool

查看有线网络的网卡名称

ifconfig

找到对应IP的网络名称,比如下面的例子,enp4s0就是网络名称

enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.31.198  netmask 255.255.255.0  broadcast 192.168.31.255
         .........

查看网络唤醒服务配置的路径

root@ITX:/home/saiita# which ethtool
/usr/sbin/ethtool

设置WOL服务

在/etc/systemd/system/目录下面添加1个wol.servic。添加下面的内容。

[Unit]
Description=Configure Wake On LAN

[Service]
ExecStart=/usr/sbin/ethtool -s enp4s0 wol g
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

手动开启wol

手动运行命令

尝试手动运行 ethtool 命令,确保它能够正确地配置 Wake On LAN。执行以下命令并观察输出:

sudo /usr/sbin/ethtool -s enp4s0 wol g

然后检查网络适配器的配置是否已经正确设置。你可以使用以下命令:

sudo /usr/sbin/ethtool enp4s0

手动启动服务

尝试手动启动 wol.service 并查看状态。执行以下命令:

sudo systemctl start wol

然后查看服务状态:

sudo systemctl status wol

✅ 状态

root@ITX:/mnt/256G/docker# sudo systemctl status wol
● wol.service - Configure Wake On LAN
     Loaded: loaded (/etc/systemd/system/wol.service; enabled; vendor preset: enabled)
     Active: active (exited) since Sat 2023-11-25 20:33:33 CST; 9min ago
    Process: 2291387 ExecStart=/usr/sbin/ethtool -s enp4s0 wol g (code=exited, status=0/SUCCESS)
   Main PID: 2291387 (code=exited, status=0/SUCCESS)
        CPU: 1ms

11月 25 20:33:33 ITX systemd[1]: Starting Configure Wake On LAN...
11月 25 20:33:33 ITX systemd[1]: Finished Configure Wake On LAN.

安装wakeonlan

🧨 在另外一台服务器上安装wakeonlan

sudo apt install wakeonlan

查看网络唤醒是否成功

在树莓派,或者另外一台设备上发送网络唤醒命令行。

🎈 首先要安装tcpdump

sudo apt update
sudo apt install tcpdump

🎈 在需要网络唤醒的服务器上打开终端,输入下面的命令行

sudo tcpdump -i enp4s0 'udp port 9'

enp4s0 是第三步获取的网络名称

🎈 从另一台设备上使用 Wake-on-LAN 工具或命令发送唤醒数据包。

wakeonlan <MAC_ADDRESS>

其他

✅ 如何开启主板的网络唤醒:

✅ 如何网络唤醒(开机)Ubuntu:

✅ Ubuntu 如何定时关机:

Saiyintai

软件测试工程师

相关推荐

解决Ubuntu 有线网络消失问题

Ubuntu Pro升级后有线网络消失,创建配置文件重启NetworkManager可恢复。Ubuntu 24.04再次出现网络问题且无法修复,最终改用opensuse系统,认为Ubuntu不稳定可能与硬件兼容性有关。

Ubuntu 安装显卡驱动

Ubuntu系统可通过ubuntu-drivers devices查看显卡型号,使用sudo ubuntu-drivers autoinstall自动安装显卡驱动。

暂无评论