
Estoy intentando habilitar WOL y seguí esta respuesta:¿Cómo puedo habilitar Wake-on-lan de forma permanente?
Según el enlace, creé un trabajo inicial para habilitar WOL al reiniciar. El guión es:
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
El script se llama wakeonlan.conf y se encuentra en /etc/init/. Puedo comenzar el trabajo por:
sudo service wakeonlan start
Esto se inicia correctamente y WOL está habilitado en eth0.
Sin embargo, al reiniciar, el trabajo inicial no se inicia. Wakeonlan.log muestra:
Cannot get current wake-on-lan settings: Operation not supported
not setting wol
¿No estoy seguro de qué hacer a continuación?
Respuesta1
Primero, no hay ningún trabajo con el nombre de "red" en ubuntu 12.04. Deberías usar started networking
en su lugar.
A continuación, tal vez sería útil hacer de este un trabajo de instancia. Prueba esto:
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
Lo que creo que está sucediendo es que una interfaz en /proc/net/dev no soporta wol, por lo que su trabajo no continúa con el resto de las interfaces. El trabajo anterior activará wol para cada interfaz individualmente, por lo que una falla no afecta a las demás. Además, este trabajo funciona cuando sus interfaces se activan después del arranque (conexión en caliente).