Wake on lan

Soyez le premier à donner votre avis sur cette source.

Vue 21 571 fois - Téléchargée 3 169 fois

Description

Reveillez les machines éteinte de votre réseau ?
C'est possible avec le Wake On LAN.

Toutes les cartes réseaux actuelles supporte normalement ce protocol qu'est le WOL. Il suffit d'activer dans le bios de votre machine la fonction "Wake On LAN" et d'exporter le paquet magique, ce paquet est de la forme 6 x "FF" suivi de 16 x l'adresse MAC de la machine à reveiller.

ex : (sniffé sur mon réseau)
-----------------------------
ff ff ff ff ff ff 00 40 e3 e9 c8 62 00 40 e3 e9 c8 62 00 40 e3 e9
c8 62 00 40 e3 e9 c8 62 00 40 e3 e9 c8 62 00 40 e3 e9 c8 62 00 40
e3 e9 c8 62 00 40 e3 e9 c8 62 00 40 e3 e9 c8 62 00 40 e3 e9 c8 62
00 40 e3 e9 c8 62 00 40 e3 e9 c8 62 00 40 e3 e9 c8 62 00 40 e3 e9
c8 62 00 40 e3 e9 c8 62 00 40 e3 e9 c8 62

Les cartes réseaux WOL, sont en permanantes écoutent, même quand votre pc est éteind.
Dès qu'une carte voit un paquet avec 16 fois son adresse MAC elle donne l'ordre à la carte mère de se réveiller tout comme si vous appuyez sur Power.

C'est un protocole de couche 2, et oui une carte reseau n'a pas d'IP, on travail ici uniquement avec les adresses MAC.

Source / Exemple :


Dans le Zip !

Conclusion :


Veillez à bien activer le Wake On LAN dans le BIOS et d'avoir des cartes reseaux supportant ce protocole.

Notes et commentaires sont les bienvenues.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
11
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
22 septembre 2008

Bonjour a tous
Un grand merci pour cette tres bonne source.
Je confirme qu'elle est fonctionne tres bien.
Bravo !!
Jerome
Messages postés
38
Date d'inscription
vendredi 20 juin 2003
Statut
Membre
Dernière intervention
11 septembre 2010
1
Bonjour,

Un an et demi plus tard, je peux confirmer que le réveil d'une machine marche très bien et ce, même derrière un routeur.

Merci donc à tous pour cette source bien utile !
Messages postés
718
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
22 novembre 2016
3
La fonction est la suivante :

function SendARP( const DestIP: DWORD; const SrcIP: DWORD; const pMacAddr: PULONG; const PhyAddrLen: PULONG ) : DWORD; stdcall; external 'IPHLPAPI.DLL';

Elle permet de remonter des informations (adresse IP) en fonction de l'adresse MAC, en envoyant tout simplement une requete ARP.

La fonction déconne effectivement si l'adresse MAC n'existe pas sur le reseau, sinon comme çà je ne pourrai pas vous dire. Quel erreur avez vous exactement ?

PS : Sinon ce programme est la démo CodeSource, l'application complète se trouve sur Telecharger.com - Logiciel : "Morphee"

Merci
Messages postés
19
Date d'inscription
samedi 31 janvier 2004
Statut
Membre
Dernière intervention
22 novembre 2008

Bonjour,

J'ai testé le systeme sur mon reseaux de 20 machines, ca marche nickel a une exeption pres lorsque je fait un copié coller de la procedure SendARP dans mon programme j'ai un message d'erreur lors de la recompilation

Felicitation
Messages postés
718
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
22 novembre 2016
3
Merci Francky23012301, toujours là pour me soutenir :-)

Sinon je reposterai un nouveau code, je sais pas quand mais j'améliorerai la lisibilité.

Par contre je suis surpris que tout le monde me dise "mon pc ne le permet pas"... c'est pourtant pas si récent que çà ?
Afficher les 26 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.