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>

其他

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

华硕主板怎么开启网络唤醒 - ChengHouFのBlog

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

树莓派(Raspberry Pi Desktop)部署定时网络唤醒(WOL) + 定时任务(crontab) + Windows自动关机 - ChengHouFのBlog

✅ Ubuntu 如何定时关机:

Ubuntu如何定时关机 - ChengHouFのBlog



知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

Ubuntu 开启cron日志

✅ 1、打开终端。 ✅ 2、编辑 rsyslog 配置文件以将 cron 记录发送到指定文件。 你可以使用你喜 ...

暂无评论

目录展开