WAKE ON LAN |
Un peu de théorie |
Le
Wake-On-Lan existe en trois
"versions" :
Dans certains cas, la carte Ethernet doit être configurée pour accepter cette fonction : cela ne peut se faire que depuis Windows ("Propriétés" de la carte réseau). La carte réseau est à l'écoute d'un paquet spécial, appelé magic packet , qui est envoyé en broadcast et qui contient dans le champ "data" les octets FF FF FF FF FF FF, suivis de son adresse MAC répétée 16 fois (soit 7x16=112 octets). Cette trame est donc une trame broadcast de niveau 2, ce qui signifie qu'elle ne traverse normallement pas les VLAN ou les routeurs... sauf si elle est encapsulée dans un datagramme UDP ciblant le réseau IP de destination (ca n'a même pas besoin d'être l'adresse IP réelle de la machine ciblée)... Dans ce cas, cette encapsulation ne sert qu'à atteindre le routeur de destination.. Elle est généralement encapsulée dans une entête udp (port 0, 7 ou 9); dans ce cas, le n° de port et l'adresse IP qu'on donne sont "bidons", puisqu'en fait ils ne sont pas lus par la couche réseau de l'ordinateur destinataire. (Attention quand même, car certains switch de niveau 3 surveillent la correspondance ("binding") ip<=>mac) |
A ce stade, le wake-on-lan fonctionne; à condition que l'ordinateur soit éteint. (eg. pas en veille) |
Nous
devons
dans un premier temps récupérer l'adresse
MAC de la
machine qui devra être allumée à distance : Pour cela : - faire un ping vers la machine |
(Pour les techniciens : cela force l'ordinateur à faire un requête ARP qui permet à l'ordinateur d'obtenir l'adresse MAC correspondant à cette adresse IP) | |
Puis,
immédiatement
après : - faire un "arp -a" |
...et relevez l'adresse MAC qui vous interresse | |
Sous
Windows : Utiliser le logiciel "WakeOnLanGUI" pour envoyer le "Magic packet" vers l'adresse MAC cible |
Vous aurez compris que la valeur donnée à "Internet Adress", "Subnet Mask" et "Remote Port Number" est d'une importance toute relative...c'est-à-dire aucune si la trame n'a pas besoin d'être routée; si la trame doit être routée, il faut juste s'assurer que le réseau ciblé par "internet adress" et "subnet mask" soit celui du routeur de destination. | |
Sous
Linux : Utiliser le script "wakeonlan" éventuellement complété du frontend "gwakeonlan" |
Configurer
l'onglet "Gestion de l'alimentation" ces options ne sont pas très claires, il faut parfois tatoner un peu. L'idée, c'est que la carte Ethernet doit rester alimentée pendant le mode veille. |
|
Configurer
l'onglet
"Avancé" Cet onglet est parfois fondamental, "magic packet" est l'option qui marche le mieux. On peut y trouver aussi les options suivantes : - "Enable PME' - - (...) |
Pourquoi le WAKE ON LAN
ne fonctionne-t-il pas toujours ? How reliable is Wake on Lan (if configured correctly)? |
Le
Wake-On-Lan ne fonctionne pas toujours ... et la raison n'est
pas évidente à mettre en évidence. Dans un "petit réseau" d'une trentaine de machine, il y a peu de problèmes; mais dans un réseau de plusieurs centaines de machines, un phénomène étrange se produit; petit à petit, le pourcentage de machines qui réagissent au "paquets magiques" se réduit, bien qu'on aie pas touché à la configuration. Dans un certains nombre de cas : les cartes réseaux dépendantes de Windows, cela semble lié à des mises à jour, mais ce n'est le cas le plus courant. Dans les autres cas, mystère !! Un problème connu et répertorié : si la connexion Ethernet se met à l'état down pendant la période d'arrêt du pc (exemple switch redémarré), le wol avortera tant que le pc n'aura pas été rallumé et éteint manuellement. Ceci n'explique pas tout : par exemple, dans une même salle de 20 pc, reliés aux même switch, 5 se rallument et pas les 15 autres. Une piste cependant : le dysfocntionnement du wol semble généralement s'accompagner du dysfonctionnement simultané de la mise en route programmée du bios. Le problème semble donc se situer dans la couche PME du bios; mais pas d'un bios en particulier : de tous les bios ! Il y aurai donc un bug majeur dans les focntions PME ? où est-ce lié aux alimentations ? des pannes ou des perturbations électriques pourraient-elles expliquer ces dysfonctionnements ? Certaines personnes rapportent que quand on laisse un PC éteint pendant une période inhabitellement longue, le wol ne fonctionne plus; si on le relance manuellement, puis on l'éteint, le wol fonctionne à nouveau; cela ressemble à un problème d'électronique. Mettre le paramètres "Restore on AC power loss"=on semble parfois résoudre le problème. Autre piste = les fonctions d'économie d'énergie. Les PC sous Linux semblent poser moins de problèmes ? Parfois, le pc s'allume au bout de la 10ème tentative !! On peut provoquer la panne en faisant plusieurs cycle marche/arrêt à la suite. |