Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
sysadmin:wakeonlan [2013/10/25 11:31] james ajout lien 3c905 |
sysadmin:wakeonlan [2020/05/16 21:36] (Version actuelle) james [Sur la machine à réveiller] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>sysadmin howto wake_on_lan reseau ethtool wol}} | ||
====== Wake on Lan ====== | ====== Wake on Lan ====== | ||
Ligne 5: | Ligne 6: | ||
Cela est tout a fait possible grâce au wakeonlan. | Cela est tout a fait possible grâce au wakeonlan. | ||
- | L'allumage s'effectue grace a l'envoie d'un "paquet magique" qui est une trame de données ethernet contenant les octets FF FF FF FF FF FF suivis de seize répétitions de l'adresse MAC de la cible, puis d'un mot de passe (si nécessaire) de quatre ou six octets. | + | L'allumage s'effectue grâce a l'envoi d'un "paquet magique" qui est une trame de données ethernet contenant les octets FF FF FF FF FF FF suivis de seize répétitions de l'adresse MAC de la cible, puis d'un mot de passe (si nécessaire) de quatre ou six octets. |
====== Installation ====== | ====== Installation ====== | ||
Ligne 44: | Ligne 45: | ||
* Pour l'activer rien de plus simple :<code>ethtool -s eth0 wol g</code> | * Pour l'activer rien de plus simple :<code>ethtool -s eth0 wol g</code> | ||
- | Vous croyez en avoir fini ? en fait linux a la bonne idée (justifiée par la sécurité tout de meme afin d'interdire le wakeonlan s'il n'est pas voulu) de désactiver par défaut le réveil par le reseau. Il faut donc l'activer automatiquement si vous le souhaitez. | + | <note>Certaines cartes nécessitent en plus de "g" de spécifier le mode de reveil : |
- | * Pour cela ajouter la commande "ethtool -s eth0 wol g" au "up" de l'interface dans le fichier /etc/network/interfaces, dans la section de la carte eth0, pour obtenir par exemple :<code>auto eth0 | + | * p (PHY activity) |
- | up ethtool -s eth0 wol g</code> | + | * u (unicast activity) |
- | * Enfin il faut dire de ne pas couper la carte réseau lors de l'arret de la machine, pour cela ajouter la directive "NETDOWN=no" dans le fichier /etc/default/halt :<code> | + | * m (multicast activity) |
+ | * b (broadcast activity) | ||
+ | * a (ARP activity) | ||
+ | * g (magic packet activity). La valeur g est obligatoire pour que le WoL fonctionne | ||
+ | notre exemple devient donc "ethtool -s eth0 wol bg" | ||
+ | </note> | ||
+ | |||
+ | Vous croyez en avoir fini ? en fait linux a la bonne idée (justifiée par la sécurité tout de meme afin d'interdire le wakeonlan s'il n'est pas voulu) de désactiver par défaut le réveil par le reseau. Il faut donc l'activer automatiquement si vous le souhaitez. Pour cela : | ||
+ | * **avec une version antérieure a Debian Squeeze** | ||
+ | * ajouter la commande "ethtool -s eth0 wol g" au "up" de l'interface dans le fichier /etc/network/interfaces, dans la section de la carte eth0, pour obtenir par exemple :<code>auto eth0 | ||
+ | iface eth0 inet dhcp | ||
+ | up ethtool -s eth0 wol g</code> | ||
+ | * Enfin il faut dire de ne pas couper la carte réseau lors de l’arrêt de la machine, pour cela ajouter la directive "NETDOWN=no" dans le fichier /etc/default/halt :<code> | ||
echo "NETDOWN=no" >> /etc/default/halt</code> | echo "NETDOWN=no" >> /etc/default/halt</code> | ||
+ | * **avec une version Squeeze ou supérieure ** : ajouter la configuration "ethernet-wol g" le fichier /etc/network/interfaces, dans la section de la carte eth0, pour obtenir par exemple :<code> | ||
+ | auto eth0 | ||
+ | iface eth0 inet dhcp | ||
+ | ethernet-wol g</code> | ||
+ | |||
+ | |||
====== Utilisation ====== | ====== Utilisation ====== | ||
* Récupérer l'adresse MAC de la machine a réveiller, par exemple en utilisant le cache arp de votre machine locale a l'aide de la commande "arp -a | grep <adresse_ip>" apres avoir fait communiquer les deux machines entres elles, par exemple avec un ping :<code> | * Récupérer l'adresse MAC de la machine a réveiller, par exemple en utilisant le cache arp de votre machine locale a l'aide de la commande "arp -a | grep <adresse_ip>" apres avoir fait communiquer les deux machines entres elles, par exemple avec un ping :<code> | ||
Ligne 65: | Ligne 84: | ||
le détails des étapes nécessaires ici : [[http://ubuntuforums.org/showthread.php?t=951563&p=6596141#post6596141]] | le détails des étapes nécessaires ici : [[http://ubuntuforums.org/showthread.php?t=951563&p=6596141#post6596141]] | ||
+ | |||
+ | ===== vieilles machines en debian Etch ===== | ||
+ | http://blog.isonoe.net/post/2007/08/30/Debian-Etch-et-le-Wake-on-LAN#c84 |