Prérequis :
Un réseau de 2 PC au minimum (Windows 98 à XP).
Le PC hôte doit avoir une carte réseau "Wake Up On LAN" ainsi que la carte mère compatible.
Savoir utiliser les commandes MS-DOS (CD et CD .. ).
Savoir modifier des données dans un BIOS.
Activation de la fonction dans le BIOS :
Il faut d’abord vérifier si le PC hôte à la fonction "Wake-up on LAN", si oui, alors, continuez à lire la suite. Ensuite, accéder au Bios de votre ordinateur pour activer l’option "Wake-up on LAN". Une fois cela fait, le quitter en sauvant les modifications.
Prélever l’adresse MAC :
Chaque carte réseau sur chaque PC obtient une adresse physique propre à la machine. Cette adresse est inchangeable et imposée par le fabricant de la carte réseau. Pour la connaître, je vais donner les techniques sous Windows XP, pour les autres versions, il faudra la paufiner.
1) Première technique :
Ouvrir une console MS-DOS (cliquer ici).
Taper la commande "getmac" :
Recopier l’adresse physique XX-XX-XX-XX-XX (12 caractères) sur un papier.
2) Deuxième technique (win XP, à paufiner pour les autres) :
Menu Démarrer / Paramètres / Panneau de configuration.
Cliquer deux fois sur connexion réseau.
Cliquer droit sur :
Cliquer sur "Satut" du menu contextuel.
Onglet :
Nous obtenons cette fenêtre :
Cliquer sur "Détails" :
Recopier l’adresse physique sur un papier
Nous obtenons ainsi l’adresse MAC du PC hôte. Bien la garder ...
Pour "réveiller" le PC hôte, l’ordinateur invité doit envoyer un paquet de signaux numériques à l’hôte via le réseau. Son BIOS est capable de reconnaître ce signal et démarre ainsi la machine. Pour allumer l’hôte à distance, il faut lui adresser un ordre sur son adresse MAC lui étant attribuée (comme les adresses postales et IP) à l’aide d’un logiciel .
Le logiciel que je propose est un programme (venant de : http://www.sysworksoft.net/products/rw.html ) MS-DOS très simple à manipuler.Il est à mettre sur le PC invité. Voici la méthode pour le manipuler :
1) Télécharger le programme (cliquer ici) - format *.zip - 172 Ko - rw.exe
2) Extraire le programme comme suit :
Pour windows 9x et ME : dans C :/windows
Pour windows NT, 2000 et XP : dans C :\Documents and Settings\ votre nom
d’utilisateur
Pour ceux qui savent bien utiliser le MS-DOS, on peut le mettre où l’on veut. (point
2.3)
3) Ouvrir une console DOS. (accéder au préalable au répertoire où se trouve le programme pour ceux du point 2.3 uniquement ssi le répertoire est autre que ceux proposés au deux premiers points du numéro 2).
4) Utiliser la commande suivante : rw /m :adresse mac hôte SANS les tirets Bien respecter les espaces et autres !!!
Exemple : L’adresse MAC notée sur mon papier est 00-0C-6E-28-BE-7D. Dans la ligne de commande, elle devient 000C6E28BE7D.
5) Il envoit une requête pour réveiller le PC hôte.
Tests à éffectuer :
Pour vérifier si le programme fonctionne bien sur l’hôte, faire comme suit :
1) Eteindre l’hôte 2) Effectuer l’étape précédante avec rw.exe 3) Regarder si l’hôte s’allume instantanément.
Petite astuce :
Afin de se faciliter la vie, je propose d’utiliser la programmation par un fichier *.bat. Il s’agit d’un simple fichier contenant un texte regroupant une suite de commandes MS-DOS. Il suffira de cliquer dessus et il exécutera la commande. Voici comment l’utiliser :
1) Copier le programme "rw.exe" dans le répertoire racine "c :"
2) Ouvrir une fenêtre Block-Note (cliquer ici)
3) Conventions : - Après chaque commande, revenir à la ligne - Le fichier doit se nommer *.bat - Bien respecter la place de chaque caractère (ne pas oublier les points . )
Exemple : Le tableau représente votre texte à taper :
c :
cd..
cd..
cd..
cd..
cd..
cd..
cd..
cd..
c :
rw /m:000C6E28BE7D
Echo Opération réussie
5) A la commande "rw /m : 000C6E28BE7D ", mettre l’adresse MAC de l’hôte.
6) Enregistrer ce fichier dont la terminaison doit toujours être ".bat" .
Exemple : allumer le PC de Marc.bat
Voilà en gros pour la programmation BAT.
Une petite subtilité : si un réseau comporte plus de PC, il suffit d’ajouter la commande "rw /m :adresse MAC" en dessous de la première (une commande par PC avec son adresse MAC ). Attention les retours à la ligne !!!
Il suffit maintenant d’exécuter le fichier *.bat pour allumer le parc de PC.
Bonjour,
Je vais tenter de te répondre sur base de mes connaissances théoriques n’ayant jamais testé ce genre de configuration personnellement.
Quel est le niveau du VLAN ?
Le question demeure un peu floue à mon goût.
Pour moi,
Si le VLAN est au niveau 3 (couche IP), tu peux démarrer toutes les machines car elles appartiendront au même réseau MAC. Par contre, si tu as deux VLAN au niveau 2 (couche MAC) ou 1 (couche physique), ce ne sera pas possible.
Pourquoi ?
La trame de wake up on lan est une trame MAC, non IP. Le protocole VLAN niv 2 encapsule ta trame MAC dans une autre trame avec un entête désignant le VLAN. Tes VLAN sont donc logiquement séparé, c’est comme si tu avais deux réseaux LAN câblés bien distinct dans deux pièces différentes. Les trames de l’un n’iront pas chez l’autre, c’est tout.
A mon avis, tu es dans ce cas (VLAN niv 2 ou 1).
Mais, tu sais comme moi qu’en informatique tout ce trafique et tout est possible :
Si ton switch possède des fonctionnalités avancées de "routages" de trames, peut-être arriveras-tu à mettre des paquet d’un VLAN à un autre.
Bon, j’ai toujours fait au plus simple : tout le monde sur le même LAN et des broadcast sous réseaux différents. Tu protèges les accès au niveau des serveurs à l’aide de firewall, ... Evidemment, l’intérêt du VLAN est par exemple de séparer le secrétariat du parc cyber média. Les élèves aiment bien pirater les réseaux et foutre des virus partout :-) . Mais bon, ... Tu dois alors brancher une machine passerelle entre les deux réseaux par deux cartes réseaux. Il doit être possible d’en utiliser qu’une (alors, il faudra installer le protocole qui séparera tes trames VLAN 1 et VLAN 2 et créera 2 connexions réseau virtuelles sur windows). Ce PC accèdera aux deux LAN. par lui, tu peux faire un "routage" intelligent des trames entre les deux VLAN en faisant un pont MAC contrôlé. Ce PC tournera sous linux. Je ne peux pas pousser la réflexion plus loin car je en maîtrise pas assez la matière. Mais cela est tout à fait possible si tu es près à programmer.
J’en conclu que tu devras réveiller tes machines à partir d’un poste directement relié au bon LAN.
Voici ma réflexion.
Bonjour,
J’ai un petit soucis avec le logiciel, j’ai appliquer ce dernier sur un parc de 50 machines, en effectuant des test sur une de ces machines la fonction wake up lan marche très bien ainsi que le programme. Cependant, le but finale étant d’allumer les machines via le srcipt situé sur un windows serveur 2003, et la le programme s’execute bien sans aucun message d’erreur mais aucune de mes machines ne s’allument.
Y aurait ’il une solution ?
merci d’avance
Bonjour NEMROD34,
2 méthode :
La première, qui est celle qui fonctionnera à coup sûr !
Il faut créer une tâche planifiée qui s’exécute à chaque démarrage de ton PC. Pour ce faire, tu vas dans le panneau de configuration. Ensuite, tu cliques sur "tâches planifiées". Tu auras une nouvelles fenêtre : cliques sur "création d’une tâche planifiée". Il se peut que l’assistant bloque, il faut attendre un peu (2 min). Là, comme programme, tu choisiras ton fichier *.bat (il faut aller le chercher dans le bon répertoire). Après, tu peux choisir les évènements : à l’ouverture d’une session, au démarrage du PC, ... Tu sélectionneras "Au démarrage de l’ordinateur". Tu y entreras ton login et ton mot de passe (oui il faut une autorisation pour exécuter la tâche).
La deuxième, qui ne peut pas toujours fonctionner
Tu insères les lignes de commandes dans le fichier "autoexec.bat" situé à la racine de ton HD principal (à savoir C :\). Autoexec.bat est un fichier bat qui s’exécute automatiquement à chaque démarrage du système. C’est même l’un des premiers programmes à s’exécuter. C’est un reliquat de MSDOS, mais il existe toujours.
Pourquoi ne peut-il pas bien fonctionner dans notre cas ?
Il s’exécute avant que les drivers des périphériques réseaux ne soient chargés. Donc, le batch s’exécutera bien, mais en vain : il n’aura pas accès à l’ethernet !
Voila :D
Bien à toi.
Michel Le Jeune
Bonjour à l’inconnu,
Oui, pourquoi pas !
CD \ nous ramène à la racine c :\ .
J’apporte une correction à mon article :
On peut modifier à volonter une adresse MAC d’une carte réseau ou WIFI. Il suffit de changer une variable dans les drivers de cette carte. Cette variable est hexadécimale. Seulement, c’est une modification logicielle et non matérielle. Si on branche cette carte sur un autre PC, elle retrouvera son adresse MAC originale qui, elle, est inscrite sur la carte elle-même. Il en est de même en formatant le PC.
On dira que l’on masque la véritable MAC par une de notre choix, et ce de façon purement logicielle et non physique.
Michel Le Jeune
Bonjour,
Je signale vos messages à Michel.
Pop.
D’abord BONJOUR 213.185.119.98 (un nom serait plus sympathique :-),
Cas 1 : carte réseau indépendante (PCI, PCMCIA, PCI express, ...)
Pour savoir si une carte réseau est compatible, il faut regarder sa data sheet ou son mode d’emploi. Regarde sur google en entrant la marque et le modèle. En général elles le sont toutes depuis 10 ans.
Quand la carte reçoit la trame spécifique au wake up on LAN, elle envoie un signal à la carte mère. Ce signal commande enclenche directement l’interrupteur de la tour. Mais le port PCI ne permet pas le transfert de ce signal. Alors, il faut utiliser un câble spécial qui se branche sur un connecteur à 4 broche entre la carte réseau et la carte mère.
Tu dois ainsi t’assurer que ta carte mère est compatible au wake up on LAN.
Tu dois activer l’option dans le BIOS (cf. mode d’emploi).
Cas 2 : carte réseau intégrée à la carte mère
Aujourd’hui, les cartes mères sont toujours équipées d’une carte réseau "on board". Dans ce cas, tu n’as rien à connecter physiquement puisque le signal wake up on lan est prévu dans la conception. Tu n’as qu’à activer la fonction dans le BIOS et suivre les notes d’instructions de cet article.
Bien à toi.
Michel Le Jeune
Bonjour Ronsard, il n’y a pas de soucis. Recontacte quand tu as des problèmes.
73’ss
Michel Le Jeune