Proxmox по умолчанию работает в ОС Debian. Оказалось, что сервер не так то просто включить через WoL. Проблема заключается в том, что Wake on Lan на интерфейсе надо включить отдельно. Однако, он автоматически выключается при перезагрузке ПК.
Решение нашлось на официальном форуме и заключается в установке новой службы, которая будет отслеживать состояние WoL на интерфейсе и включать его если он выключен.
Установим пакет ethtool:
apt-get update && apt-get install ethtool
Создадим новый файл для службы отслеживания состояния WoL:
nano /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
<interface id> замените на имя своего сетевого интерфейса, у меня это enp7s0 например, у вас будет что-то другое. Посмотреть можно командой:
ip a
Далее, создаем службу в системе и добавляем ее в автозапуск, плюс заставляем systemctl отслеживать ее состояние:
systemctl start wol.service
systemctl enable wol.service
systemctl is-enabled wol.service
systemctl daemon-reload
Готово, после этого Wake on Lan заработет
Ссылки
https://forum.proxmox.com/threads/persistent-wake-on-lan-option.46057/