Démarrer un PC à distance sous Linux avec Wake-on-LAN (Debian 13)

Partager l'article :

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 eno1

Résultat typique :

Supports Wake-on: pumbg
Wake-on: g
  • Supports Wake-on → capacités matérielles
  • Wake-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 → Enabled

Cette 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 ethtool

Activation du magic packet

sudo ethtool -s eno1 wol g

Pensez à 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 wakeonlan

Envoi du magic packet

wakeonlan AA:BB:CC:DD:EE:FF

Avantages :

  • 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 gwakeonlan

gWakeOnLan 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.

Les derniers articles publiés par Tea Formations

Démarrer un PC à distance, c’est souvent la différence entre une intervention rapide et un déplacement inutile, surtout en environnement industriel. Sous Linux, le Wake-on-LAN (WoL) permet d’allumer une machine éteinte via le réseau, sans outil propriétaire. Avec Debian 13, voyons une mise en place claire, étape par étape.
Migrer son infrastructure est une démarche qui peut avoir plusieurs origines ou intentions: - nécessité de remplacer une infrastructure devenant tout ou partie obsolète - suivre une préconisation formulée par une personne détenant une expertise - se mettre en accord avec une tendance afin de ne pas être perçu comme