Etherwake
Utiliser le Wake-On-Lan sous Linux.
Introduction
Le "Wake-on-lan" est une fonction qui permet d'allumer une machine distante. Cela peut se faire d'un PC du même réseau (wake on LAN) ou même d'internet (wake on WAN).
Le Wake-On-lan utilise l'adressage MAC. si vous ne savez pas ce que c'est :
Wikipédia : Adresse_MAC
Configuration
Vous aurez besoin de plusieurs choses :
- Activer le "Wake-on LAN" dans le bios (peut parfois s'appeller "Wake on PCI")
- Notez l'adresse MAC de la machine souhaitée
- Configurer votre routeur (si vous en avez un)
Je vous conseille de regarder la page :
Freebox en mode routeur
Je vous conseille ce tuto :
http://coolxp.free.fr/tutorial/freewol/freewol.htm(lien expiré)
http://paiiou.free.fr/Tuto/Net/wakeOnLAN.php
A noter que sur ma Freebox (v5), il semblerait que ce soit l'adresse MAC de la freebox qui active le Wake-on-lan, et non l'adresse de la machine.
Sur la Freebox Revolution, il faut activer l'option paramètres>configuration>"proxy wake on Lan", et activer la redirection du port 8 (par défaut) en UDP, vers le serveur qui se trouve derrière.
Etherwake
C'est ici qu'on arrive ENFIN à la partie un peu plus propre à Ubuntu :)
Installez donc le paquet etherwake
etherwake s'utilise comme suit :
$ sudo etherwake 00:00:00:00:00:00
Où "00:00:00:00:00:00:00" sera l'adresse MAC de la machine distante.
Si vous ne la connaissez pas, vous pouvez essayer la commande (machine allumée) :
arp -a
si vous utilisez une interface réseau autre que eth0, vous pouvez la spécifier à etherwake ( par exemple: eth1 )
sudo etherwake -i eth1 00:00:00:00:00:00
Si tout se passe bien, la machine distante sera allumée ! :)
Vous pouvez maintenant créer un fichier texte avec la commande en question. Puis, rendez ce fichier exécutable. Il vous suffira de lancer ce fichier, de rentrer le mot de passe de sudo, et votre ordinateur distant sera allumé !
Obtenir une liste de commandes
etherwake gére aussi les fonctions avancée (mot de passe…). Pour avoir une aide détaillée :
etherwake -u
Liens
Le Wake-on-Lan (généralités) :