Comment fonctionne WOL (Wake-On LAN)?

15

Cela a toujours été un mystère pour moi et avec toute la neige que nous recevons, j'aimerais travailler à la maison, mais le patron veut que nous éteignions nos ordinateurs une nuit pour économiser de l'énergie. Je pensais que j'aimerais essayer Wake-On LAN, mais je ne sais pas par où commencer.

Peter Turner
la source
cette URL, dans le contexte du titre de la question, m'a en fait fait rire: D (Ouais, elle aurait pu être créée en tapant au hasard ma meilleure supposition dans la barre d'emplacement - la manière "Je me sens [ld] ucky" je suppose? )
n611x007

Réponses:

6

Fondamentalement, lorsque votre appareil est branché, voire éteint, certains conservent certaines fonctions très basiques telles que la carte réseau.

Ils peuvent être configurés de sorte que lorsqu'une instruction spéciale est reçue, elle puisse mettre la machine sous tension.

La façon la plus simple de commencer est simplement, si vous avez une carte réseau intégrée, de regarder dans le BIOS et de voir si elle la prend en charge. Si vous avez une véritable carte réseau, vous ne pourrez peut-être pas l'utiliser ... Mais cela vaut la peine de voir si vous avez un emplacement pour une puce ou un câble Wake On Lan

De plus, pour économiser de l'énergie, vous devez évidemment allumer votre appareil! Vous devez avoir un routeur qui peut allumer des appareils en fonction d'un calendrier ou d'un mobile sans fil ou similaire à partir duquel vous pouvez envoyer les instructions - bien sûr, il vaut peut-être mieux allumer la machine via son bouton d'alimentation!

Wikipedia a un bon article sur Wake On Lan


La prise en charge de Wake on LAN (WoL) est implémentée sur la carte mère d'un ordinateur et l'interface réseau, et en tant que telle, ne dépend pas du système d'exploitation exécuté sur le matériel, bien que le système d'exploitation puisse parfois contrôler le comportement WoL. Si l'interface réseau est une carte enfichable plutôt que d'être intégrée à la carte mère, il se peut que la carte doive être connectée à la carte mère par un câble. Les cartes mères avec un contrôleur Ethernet intégré qui prend en charge WoL n'ont pas besoin de câble.

William Hilsum
la source
Où la carte réseau prend-elle le pouvoir pour le travail?
Dims
6

Ok, il n'y a pas beaucoup de bonnes informations à ce sujet sur le net, alors voici ma sagesse:

Fonctionnement de Wake-on-LAN

Le but de WoL est donc d'allumer votre ordinateur à distance en utilisant le réseau. Il est évident que si votre ordinateur était en fait complètement, alors il n'y a aucun moyen ce de travail peut, donc quand les ordinateurs modernes sont « éteints », la carte Ethernet reste en fait sur, dans un (je l' espère) état de faible puissance, l' écoute des paquets WoL.

Lorsque WoL a été créé pour la première fois, vous pouviez configurer votre carte réseau pour signaler au BIOS d'allumer votre ordinateur en cas d'activité réseau. Autrement dit, chaque fois qu'une trame Ethernet (ou peut-être un paquet IP; je ne suis pas sûr à 100%) est vue par la carte réseau. Cela semble plutôt raisonnable, mais en réalité, cela est inutile car parfois des paquets aléatoires survolant le réseau réveilleront votre ordinateur sans raison. Pour résoudre ce problème, quelqu'un a inventé MagicPacket ™! En réglant votre carte en mode MagicPacket ™, il ne réveillera l'ordinateur que lorsqu'il verra les données contenant l'adresse MAC de votre carte réseau répétées 6 fois (pour autant que je m'en souvienne). Désormais, les paquets aléatoires ne réveilleront pas votre ordinateur de manière agaçante. C'est aussi la raison pour laquelle vous devez mettre votre adresse MAC dans les outils WoL; afin qu'il puisse construire le MagicPacket ™.

Vous avez peut-être remarqué un petit défaut avec MagicPacket ™: n'importe qui sur le réseau peut voir votre adresse MAC, donc si vous essayez d'utiliser WoL sur un réseau local non fiable (par exemple une université), les gens ennuyeux pourraient continuer à réveiller votre ordinateur. Ne me citez pas à ce sujet, mais en regardant la ethtoolpage de manuel, il semble que quelqu'un ait "inventé" SecureOn ™ pour MagicPacket ™. Cela vous permet apparemment de définir l'adresse MAC que votre carte écoute, la transformant efficacement en mot de passe privé.

Comment le paquet parvient à votre ordinateur

Voici maintenant la partie délicate. Ethernet a été conçu pour envoyer des données entre des ordinateurs sous tension. Cela ne fonctionne pas bien avec WoL, qui souhaite envoyer des paquets à des ordinateurs éteints.

Le premier obstacle est que les ordinateurs éteints n'ont pas vraiment d'adresse IP. Par conséquent, vous ne pouvez pas envoyer un paquet WoL à une adresse IP (les outils qui vous permettent de saisir votre adresse IP demandent vraiment l'adresse IP d'un routeur, qui est activée). Au lieu de cela, les paquets WoL sont diffusés sur chaque périphérique Ethernet connecté. Vous pouvez - dans de bons routeurs - associer manuellement une adresse IP à une adresse MAC, mais la plupart des routeurs ne le permettent pas et abandonneront les paquets IP qui sont envoyés aux ordinateurs.

La diffusion des paquets fonctionne, mais il y a un problème ...

Pourquoi ce n'est pas très bon

Le problème est que la plupart des routeurs ne vous permettent pas de transférer des paquets vers une adresse de diffusion. Idéalement, ce que vous voulez dans votre configuration habituelle "Je suis au travail et je veux des trucs de mon ordinateur personnel" consiste à transférer du port externe 9 (par exemple, voir ci-dessous) vers 255.255.255.255:9. Les routeurs ne le feront tout simplement pas. J'ai finalement découvert comment le faire pour un routeur ADSL speedtouch, mais cela impliquait la modification manuelle des fichiers de configuration.

La seule façon réelle de faire fonctionner cela est probablement d'installer un firmware de routeur tiers décent, tel que Tomato ou DD-WRT. Ceux-ci ont des outils WoL intégrés à l'interface Web. Ce n'est pas tout à fait aussi soigné car vous ne pouvez pas faire des choses intéressantes comme utiliser votre téléphone pour réveiller automatiquement votre ordinateur lorsque vous rentrez chez vous. Mais reste. Je n'ai pas vraiment essayé, mais vous pourrez peut- être faire en sorte que ces firmwares soient transmis à la diffusion. Qui sait.

Port 7 et Port 9

Beaucoup de guides disent que vous devez utiliser le port 7 ou vous devez utiliser le port 9, et vous pensez "pourquoi?", "Lequel?". La réponse est, cela n'a pas d'importance. Vous pouvez utiliser n'importe quel port; 80, 666, cela n'a pas d'importance. La carte réseau de votre ordinateur ne se soucie pas du port vers lequel le MagicPacket ™ est envoyé, tant qu'il le reçoit, et il contient l'adresse MAC répétée. Et si vous parvenez à faire fonctionner WoL-forwarding, vous pouvez également utiliser n'importe quel port (et ensuite mettre le port correspondant dans votre outil WoL).

La raison pour laquelle 7 et 9 sont recommandés est parce que ce sont les ports utilisés par quelques serveurs complètement inutiles qui n'ont été utilisés par personne depuis les années 80. Tout comme le port 80 est le port pour le Web, le port 7 est le port pour le serveur "écho" qui répète tout à l'expéditeur, et est une vulnérabilité de sécurité massive, et le port 9 est le port pour le serveur "discard" qui supprime simplement toutes les données qu'il reçoit et ne renvoie jamais rien. Ils sont complètement inutiles maintenant, mais je suppose qu'ils étaient peut-être bons pour les tests de réseau à l'époque où Internet était nouveau (les années 70).

Dépannage - Mon ordinateur ne s'allume pas!

La première chose à vérifier est que vous recevez le MagicPacket ™ lorsque votre ordinateur est sur . Pour cela, téléchargez Wireshark (google it), dites-lui d'écouter le port 9 (ou 7 ou autre) et envoyez un paquet WoL. Tu devrais voir ça. Si vous ne le faites pas, le problème sera relativement facile à résoudre, ou du moins à diagnostiquer.

Si vous recevez le paquet, mais que votre ordinateur ne s'allume toujours pas, cela devient un peu plus délicat.

Tout d'abord, allez dans le BIOS / UEFI et assurez-vous qu'une option comme "Autoriser PCI à réveiller l'ordinateur" ou similaire est activée. Activez également l'option PCIe. Deuxièmement, sur Linux, utilisez ethtoolpour activer WoL pour votre carte réseau. Quelque chose comme ethtool -s eth0 wol bgm. Dans Windows, vous trouverez l'option "Autoriser cet appareil à réveiller l'ordinateur" et il y a peut-être des options MagicPacket ™ quelque part. Je sais pas que je n'utilise pas de fenêtres en ce moment.

Maintenant, j'espère que cela fonctionnera. Mais peut-être que cela ne fonctionne que pendant quelques minutes (voire des secondes) après avoir éteint votre ordinateur! Oh non! Il s'agit d'un problème avec le routeur. Je vous recommande d'en obtenir un autre. Sérieusement, Tomato-USB est génial.

Timmmm
la source
Où la carte réseau prend-elle le pouvoir pour le travail?
Dims
De l'alimentation. Il fournit toujours un peu de puissance à la carte mère.
Timmmm
4

Wake on lan ne fonctionnera (probablement) pas si votre ordinateur est derrière un pare-feu. Pour le faire fonctionner, vous devez avoir des ports ouverts dans le pare-feu de l'entreprise pour laisser passer le message et l'envoyer vers votre ordinateur.

Une façon de contourner ce problème est si vous avez accès à un ordinateur derrière votre pare-feu qui est toujours allumé et envoyez votre signal WOL à partir de cet ordinateur.

Nifle
la source
Bonne suggestion sur la façon de le contourner, en laissant un ordinateur allumé et en émettant le paquet WOL, tant qu'ils sont sur le même LAN ou que les commutateurs le permettent. Une fois terminé, vous pouvez éteindre votre ordinateur. Le seul ordinateur allumé peut également être utilisé pour des tâches simples telles que la vérification des e-mails ou l'utilisation de l'intranet. Quant à son fonctionnement, consultez les autres liens fournis. Lorsque votre carte réseau voit ce paquet magique avec son adresse MAC, il indique au PC de démarrer. Le paquet magique me rappelle les nouilles ramen.
Bratch
0

Timmmm Réponse très bien détaillée !! Je voudrais également mentionner que, puisque les signaux WOL se situent à la couche 2 du modèle osi (données), ils sont donc transmis par la trame et l'adresse MAC. Par conséquent, la machine qui envoie les signaux WOL doit avoir accès à tous les vLANS des machines que vous souhaitez activer.

Donc, très probablement un serveur dans le vLAN de gestion. C'est pourquoi les signaux WOL sont généralement envoyés depuis le pare-feu principal ou le serveur DHCP du vlan spécifique avec lequel vous essayez de communiquer. Ce qui bien sûr nécessite un accès VPN ou une configuration de machine RDP dans la DMZ avec un accès de gestion (ce dernier est fortement déconseillé !!)

Ce serait BEAUCOUP de travail à déployer, pas de venir au bureau un jour de neige;)

Greenlord
la source