С помощью скрипта
#!/usr/bin/env bash
if ! [ $EUID = 0 ]
then (
echo 'Запустите скрипт от root.'
echo 'Например, если скрипт лежит в домашней директории пользователя:'
echo ' $ su -'
echo ' # cd /home/'$(logname)
echo ' # bash '$(basename $0)
)
exit
fi
echo 'Cкрипт включает Wake-on-LAN для всех интерфейсов, имя которых начинается с en'
main() {
echo 'ACTION=="add", SUBSYSTEM=="net", NAME=="en*", RUN+="/usr/sbin/ethtool -s $name wol g"' > /etc/udev/rules.d/87-wol.rules &&
for i in /sys/class/net/en*; do
ethtool -s ${i##*/} wol g
done
}
main &&
echo 'Готово.'
В ручном режиме
Для включения wol в системе надо создать файлик, который будет включать wol в системе при каждом запуске
nano /etc/udev/rules.d/81-wol.rules
Добавим в файл следующую строчку:
ACTION=="add", SUBSYSTEM=="net", NAME=="en*", RUN+="/usr/sbin/ethtool -s $name wol g"
Перезапустить систему
