
Estou tentando ativar o WOL e segui esta resposta:Como posso ativar o wake-on-lan permanentemente?
De acordo com o link, criei um trabalho inicial para habilitar o WOL na reinicialização. O roteiro é:
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
Nomeado o script wakeonlan.conf e está localizado em /etc/init/. Posso começar o trabalho:
sudo service wakeonlan start
Isso inicia com sucesso e o WOL está habilitado na eth0.
No entanto, na reinicialização, o trabalho inicial falha ao iniciar. O wakeonlan.log mostra:
Cannot get current wake-on-lan settings: Operation not supported
not setting wol
Não tenho certeza do que fazer a seguir?
Responder1
Primeiro, não há trabalho com o nome "rede" no Ubuntu 12.04. Você deve usar started networking
em vez disso.
Em seguida, talvez tornar este trabalho uma instância ajudasse. Experimente isto:
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
O que acho que está acontecendo é que a única interface em /proc/net/dev não suporta wol e, portanto, seu trabalho não continua com o restante das interfaces. O trabalho acima ativará o wol para cada interface individualmente, de forma que uma falha não afete as outras. Além disso, esse trabalho funciona quando suas interfaces aparecem após a inicialização (hotplug).