
Ich versuche, WOL zu aktivieren und bin dieser Antwort gefolgt:Wie kann ich Wake-on-LAN dauerhaft aktivieren?
Gemäß dem Link habe ich einen Upstart-Job erstellt, um WOL beim Neustart zu aktivieren. Das Skript lautet:
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
Das Skript heißt wakeonlan.conf und befindet sich in /etc/init/. Ich kann den Job folgendermaßen starten:
sudo service wakeonlan start
Dies startet erfolgreich und WOL ist auf eth0 aktiviert.
Beim Neustart kann der Upstart-Job jedoch nicht gestartet werden. Das wakeonlan.log zeigt:
Cannot get current wake-on-lan settings: Operation not supported
not setting wol
Ich bin nicht sicher, was ich als nächstes tun soll?
Antwort1
Erstens gibt es unter Ubuntu 12.04 keinen Job mit dem Namen „Netzwerk“. Sie sollten started networking
stattdessen verwenden.
Als nächstes könnte es hilfreich sein, dies zu einem Instanzjob zu machen. Versuchen Sie Folgendes:
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
Ich denke, dass die eine Schnittstelle in /proc/net/dev Wol nicht unterstützt und Ihr Job daher mit den übrigen Schnittstellen nicht fortgesetzt wird. Der obige Job schaltet Wol für jede Schnittstelle einzeln ein, sodass ein Fehler die anderen nicht beeinträchtigt. Darüber hinaus funktioniert dieser Job, wenn Ihre Schnittstellen nach dem Booten (Hotplug) hochgefahren werden.