web-dev-qa-db-fra.com

Wake-on-LAN fonctionne avec Windows 8 mais pas avec Ubuntu

J'ai un PC qui a une partition Windows 8 et une partition Ubuntu 13.04. J'essaie de faire travailler Wake-On-Lan. Tout fonctionne correctement sur la partition Windows 8: je peux me réveiller à la fois à partir de l'état de veille et de l'état d'arrêt. Cependant, lorsque j'ai arrêté Ubuntu en utilisant:

Sudo shutdown -h now

Je ne peux pas réveiller le PC via mon réseau local. Est-ce parce que l'interface réseau est en train de s'éteindre? Quelle commande puis-je utiliser ou comment puis-je reconfigurer Ubuntu pour que le réveil sur réseau fonctionne toujours?

De plus, si je n'utilise pas l'option -h dans la commande d'arrêt, le PC ne s'arrête pas réellement; ça gèle sur moi.

En utilisant ethtool, j'ai trouvé qu'il était écrit:

Supports Wake-on: pumbg
Wake-on: g
...
Link detected: yes

Mon etc/network/interfaces dit ceci:

auto eth0
iface eth0 inet dhcp
      up ethtool -s eth0 wol g

EDIT: J'ai constaté que si j'éteignais le PC en maintenant simplement le bouton d'alimentation enfoncé, alors wol fonctionnerait. Si je ferme à l'aide de la ligne de commande ou de l'interface graphique Ubunutu, cela ne fonctionne pas. Donc, je pense que le problème n’est pas qu’il n’est pas configuré correctement, mais que quelque chose l’ignore ou l’éteint lorsque j’arrête correctement. Existe-t-il des scripts exécutés à l’arrêt?

J'ai ajouté

NETDOWN=no

à la fois etc/default/halt et etc/init.d/halt

3
mushroom

Vos commandes sont proches, mais essayez ceci en ligne de commande:

Sudo ethtool -s <NIC> wol g

ou ajoutez ceci à votre fichier/etc/network/interfaces:

auto eth0
iface eth0 inet dhcp
    up ethtool -s eth0 wol g

'g' active le réveil via "Magic Packet"

On dirait que si vous arrêtez à l'aide de la commande suivante:

Sudo shutdown -h now  

alors vous devrez aussi éditer votre fichier/etc/default/halt. Ajoutez la ligne suivante:

NETDOWN=no

et voir si cela fonctionne. Cela devrait empêcher le -h (arrêt) d’arrêter les interfaces réseau.

2
kbuilds

c'est comme ça que j'ai fait fonctionner le mien (juste fait ça ce matin)

J'ai créé un fichier en tant que root/Sudo dans /etc/init.d/ appelé wakeonlanconfig avec les éléments suivants:

#! /bin/bash
ethtool -s eth0 wol g
exit

puis-je définir les autorisations sur ce fichier à

Sudo chmod a+x wakeonlanconfig

alors pour vous assurer qu'il a exécuté au démarrage je l'ai fait

Sudo update-rc.d -f wakeonlanconfig defaults

et redémarrez la machine, puis rallumez-la puis, à partir d'une autre machine du réseau, utilisez la commande wakeonlan pour la redémarrer.

wakeonlan <mac address of machine to be woken up>

hé presto machine démarrée, espérons que cela aide

1
apacheuk