Чтобы включить функцию Wake on Lan в Linux требуется не только настроить материнку, но и покрутить конфиги системы. По крайней мере Ubuntu Server 22.04 LTS и Proxmox я наблюдал такую проблему.
Проблема решается довольно просто. Необходимо для начала установить пакет ethtool
apt update && apt install ethtool
Теперь создадим новый .service
vim /etc/systemd/system/wol.service
[Unit]
Description=Wake-on-LAN for <interface id>
Requires=network.target
After=network.target
[Service]
ExecStart=/usr/sbin/ethtool -s <interface id> wol g
ExecStop=/usr/sbin/ethtool -s <interface id> wol g
[Install]
WantedBy=multi-user.target
/usr/sbin/ethtool
- прямой путь до бинарника может отличаться от способа установки и от дистрибутива. Узнать где находится программ ethtool можно вот так which ethtool
<interface id>
- заменяем на имя своего сетевого физического интерфейса, на который будет прилетать волшебный WoL пакет.
Узнать свои интерфейсы можно так ip a
Обновим список сервисов (демонов)
systemctl daemon-reload
Включим автозапуск Wake-on-LAN
systemctl enable wol.service
systemctl is-enabled wol.service
И включим его прямо сейчас
systemctl start wol.service
Теперь можно выключить сервер и проверить как будет работать wol, если при первом выключении не получилось разбудить сервер, то можно его включить руками еще раз и снова выключить сервер корректно, для проверки работоспособности
Анонсы и еще больше информации в Telegram-канале