Я пытаюсь включить WOL и следовал этому ответу: Как я могу включить след на LAN постоянно?
Согласно ссылке, я создал новомодное задание для включения WOL на перезагрузку. Сценарий:
start on started network
script
for interface in $(cut -d: -f1 /proc/net/dev | tail -n +3); do
logger -t 'wakeonlan init script' enabling wake on lan for $interface
ethtool -s $interface wol g
done
end script
Названный сценарием wakeonlan.conf и это расположено в/etc/init/. Я могу запустить задание:
sudo service wakeonlan start
Это запускается успешно, и WOL включен на eth0.
Однако на перезагрузке, новомодному заданию не удается запуститься. Шоу wakeonlan.log:
Cannot get current wake-on-lan settings: Operation not supported
not setting wol
Я не уверен, что сделать затем?
Во-первых, нет никакого задания под названием "сеть" на человечности 12.04. Необходимо использовать started networking
вместо этого.
Затем, возможно, создание этого задание экземпляра помогло бы. Попробуйте это:
start on net-device-up
instance $IFACE
task
pre-start exec logger -t 'wakeonlan init script' enabling wake on lan for $IFACE
exec ethtool -s $IFACE wol g
то, Что я думаю, происходит, то, что один интерфейс в/proc/net/dev не поддерживает wol, и таким образом, Ваше задание не продолжает остальную часть интерфейсов. Задание выше включит wol для каждого интерфейса индивидуально, таким образом, один сбой не будет влиять на другие. Кроме того, это сдельные работы, когда Ваши интерфейсы подходят постначальная загрузка (замена в горячем режиме).