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 ethtool
page 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 ethtool
pour 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.