J'ai essayé de faire fonctionner Wake On Lan sur mon serveur Ubuntu (14.04.1 LTS), que j'ai configuré en tant que boîte d'accueil NAS. J'ai suivi plusieurs tutoriels pour essayer de faire fonctionner cela, mais pour une raison que je ne peux pas retracer, cela ne fonctionne pas.
Le système est un ancien système de PC navette (âgé de 4 à 5 ans) (Shuttle SN78SH7), processeur AMD64 (AMD Athlon 64 X2 7550).
Mesures prises jusqu'à présent
Si j'utilise ethtool, je peux voir ce qui suit, ce qui, je pense, signifie qu'il est configuré comme prévu.
Supports Wake-on: g
Wake-on: g
J'utilise wolcmd (d'un Mac) pour envoyer le paquet magique à l'adresse MAC, à l'adresse IP et au sous-réseau spécifiés dans ifconfig eth0
(sur le port 9).
Je ne suis pas sûr de ce que devraient être les prochaines étapes pour tenter de résoudre le problème.
UPDATE
Je peux confirmer que WoL fonctionne bien parfois si je suspends (pm-suspend
), mais pas si j'utilise (halt -p
ou shutdown -h now
). Suspendre semble être vraiment instable, donc utiliser cette option ne sera probablement pas une bonne solution pour moi.
Ce n'est pas un problème spécifique à Linux. Wake-on-LAN est implémenté par la carte mère et la carte réseau, et non par le système d'exploitation. Essayez de mettre à niveau le BIOS de votre carte mère si vous le pouvez, et notez également le manuel de SN78SH7 :
WOL (PME #) de Soft-Off Si cet élément est défini sur Activer, le système est mis sous tension lorsque le port LAN reçoit un signal entrant. Vous devez connecter le fax/modem au connecteur Wake On LAN de la carte mère pour que cette fonction fonctionne. Le choix: activé ou désactivé.
MAC Resume from S4/S5 Cet élément vous permet d'activer ou de désactiver le MAC Resume de S4/S5. Le choix: Désactivé ou Activé.
Vous devez activer ces deux options. En particulier, MAC Resume de S4/S5 est nécessaire pour allumer un PC éteint.
Commencez par installer ethtool
:
Sudo apt install ethtool
Pour tester et activer temporairement WoL:
ethtool -s eth0 wol g
Remplacez eth0
par le nom de votre interface réseau.
Pour activer WoL, éditez de manière permanente /etc/network/interfaces
et ajoutez la ligne suivante (à partir de Debian 6 "Squeeze" et plus):
iface eth0 inet dhcp
ethernet-wol g