🚫 家里的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>
其他
✅ 如何开启主板的网络唤醒:
华硕主板怎么开启网络唤醒 - 程厚锋のBlog
✅ 如何网络唤醒(开机)Ubuntu:
树莓派(Raspberry Pi Desktop)部署定时网络唤醒(WOL) + 定时任务(crontab) + Windows自动关机 - 程厚锋のBlog
✅ Ubuntu 如何定时关机:
Ubuntu如何定时关机 - 程厚锋のBlog
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
暂无评论
要发表评论,您必须先 登录