Démarrer un PC à distance est une fonctionnalité utile lorsque la machine est éloignée ou difficile d’accès, ce qui peut fréquemment arriver en environnement industriel.
Sous Linux, cette opération peut sembler complexe, surtout lorsqu’on débute en administration système.
Pourtant, grâce au Wake-on-LAN (WoL), il est possible d’allumer une machine éteinte simplement via le réseau, sans outil propriétaire ni configuration lourde.
Dans cet article, nous allons voir comment mettre en place le démarrage à distance sous Linux, étape par étape, avec Debian 13, en comprenant réellement ce qui se passe en arrière-plan.
Qu’est-ce que le Wake-on-LAN ?
Le Wake-on-LAN est une fonctionnalité matérielle et logicielle qui permet de réveiller un ordinateur éteint à distance, via le réseau local.
Avant d’aller plus loin, retenez ceci :
- le PC est éteint mais alimenté
- la carte réseau reste partiellement active
- un autre poste envoie un paquet réseau spécifique
- la machine démarre
👉 Aucun agent n’est installé sur la machine cible, et aucun accès distant (SSH, RDP…) n’est nécessaire pour l’allumage.
Le magic packet : comment fonctionne le Wake-on-LAN ?
C’est souvent la partie la plus floue pour les débutants, alors prenons le temps de bien comprendre.
Le magic packet est une trame réseau très simple, conçue pour être reconnue par la carte réseau, même lorsque le PC est éteint.
Structure du magic packet
Il contient :
- 6 octets à
FF - suivis de 16 répétitions de l’adresse MAC de la machine cible
Exemple simplifié :
FF FF FF FF FF FF
AA BB CC DD EE FF (répété 16 fois)Pourquoi ça fonctionne PC éteint ?
Lorsque le PC est arrêté :
- la carte réseau reste alimentée électriquement
- elle écoute le trafic Ethernet
- elle compare les trames reçues à sa propre adresse MAC
Lorsqu’elle reconnaît le magic packet :
➡️ elle envoie un signal à la carte mère
➡️ le PC démarre
👉 C’est pour cette raison que l’adresse MAC est centrale, pas l’adresse IP.
À quoi sert ethtool pour le Wake-on-LAN sous Linux ?
Avant de pouvoir utiliser le Wake-on-LAN sous Linux, il est indispensable de vérifier que la carte réseau le supporte réellement.
C’est précisément le rôle de l’outil ethtool.
ethtool est un utilitaire bas niveau qui permet :
- d’afficher les capacités de la carte réseau
- de vérifier les modes Wake-on-LAN supportés
- d’activer le réveil par magic packet
Exemple de vérification
sudo ethtool eno1Résultat typique :
Supports Wake-on: pumbg
Wake-on: gSupports Wake-on→ capacités matériellesWake-on→ configuration active
👉 La lettre g signifie magic packet
👉 Sans ethtool, impossible de diagnostiquer un problème WoL correctement.
Pourquoi le Wake-on-LAN ne fonctionne pas en Wi-Fi ?
C’est une question très fréquente, et la réponse est avant tout matérielle.
Lorsque le PC est éteint :
- la carte Wi-Fi est totalement hors tension
- elle ne peut ni écouter le réseau
- ni analyser les trames reçues
Résultat : aucun magic packet n’est reçu.
Certains constructeurs évoquent le Wake on Wireless LAN (WoWLAN), mais dans la pratique :
- c’est très dépendant du matériel
- rarement fiable
- quasiment absent en environnement professionnel
👉 Conclusion claire :
Le Wake-on-LAN est une technologie Ethernet filaire, pas Wi-Fi.
Pré-requis matériels pour le Wake-on-LAN
Avant toute configuration, vérifiez les points suivants :
- connexion Ethernet filaire
- alimentation branchée
- LED réseau allumée PC éteint
- carte réseau compatible WoL
👉 Si un de ces éléments manque, le démarrage à distance ne fonctionnera pas.
Configurer le BIOS / UEFI pour le Wake-on-LAN
C’est l’étape la plus critique, et aussi la plus souvent oubliée.
Dans le BIOS / UEFI (exemple ASUS), recherchez une option du type :
Power On by PCI-E → EnabledCette option autorise la carte réseau (connectée en PCI-Express) à allumer la machine depuis l’arrêt.
Sur d’autres BIOS, il faut chercher les options traitant de… Wake-on-LAN
⚠️ À ne pas confondre avec :
- Network Stack
- PXE Boot
Ces options concernent le démarrage par le réseau, pas le réveil.
Activer le Wake-on-LAN sous Linux avec ethtool
Sur la machine à démarrer à distance :
Installation
sudo apt install ethtoolActivation du magic packet
sudo ethtool -s eno1 wol gPensez à adapter le nom de l’interface (eno1, eth0, etc.).
Démarrer un PC à distance avec wakeonlan (ligne de commande)
Sur la machine “maître” (celle qui déclenche le démarrage) :
Installation
sudo apt install wakeonlanEnvoi du magic packet
wakeonlan AA:BB:CC:DD:EE:FFAvantages :
- simple
- scriptable
- idéal pour l’automatisation
Gérer plusieurs machines avec gWakeOnLan (interface graphique)
Pour ceux qui préfèrent une solution graphique, il existe gWakeOnLan :
Installation
sudo apt install gwakeonlangWakeOnLan permet :
- de gérer plusieurs machines
- de leur donner des noms explicites
- de les démarrer en un clic
👉 Parfait pour un poste Debian KDE servant de centre de pilotage.
Erreurs fréquentes avec le Wake-on-LAN
En général, c’est généralement ici que les problèmes apparaissent :
- WoL activé sous Linux mais pas dans le BIOS
- option ErP activée (coupe l’alimentation réseau)
- tentative via Wi-Fi
- PC totalement débranché
Conclusion
Le Wake-on-LAN permet de démarrer un PC à distance sous Linux de manière simple, standard et professionnelle.
Une fois correctement configuré, un simple poste Debian peut devenir un véritable centre de pilotage réseau, parfaitement adapté à l’administration système comme à la formation.
En revanche, le Wake-on-LAN repose sur l’envoi d’un magic packet en broadcast Ethernet.
Or, par conception, les routeurs ne relaient pas les trames de broadcast, afin d’éviter les tempêtes réseau et les problèmes de sécurité.
Résultat : le Wake-on-LAN fonctionne naturellement au sein d’un même réseau local, mais ne traverse pas les routeurs entre deux réseaux distincts.
👉 Cette limite n’est pas un bug, mais un choix d’architecture réseau.
Dans un prochain article, nous verrons comment Ansible permet de déclencher un Wake-on-LAN depuis un autre réseau, en s’appuyant sur un serveur relais, pour mettre en place une architecture réaliste et sécurisée, proche des pratiques en entreprise.