Wake-on-LAN sur Linux (Reseau Local Uniquement)

Retour a Wake-on-LAN (Reseau Local Uniquement)

Ce guide explique comment activer le Wake-on-LAN (WOL) sur Linux apres qu'il a deja ete active au niveau du materiel / firmware.

Le Wake-on-LAN sur Linux fonctionne uniquement avec des connexions Ethernet filaires. Il ne fonctionne pas de maniere fiable via Wi-Fi.


Systemes compatibles

Ce guide s'applique a la plupart des distributions Linux modernes, notamment :

S'applique uniquement aux systemes utilisant :


Prerequis

Avant de continuer, assurez-vous que :

Si le BIOS / UEFI n'est pas encore configure, faites-le d'abord :

Activer le Wake-on-LAN dans le BIOS / UEFI

Aucune adresse MAC n'est requise a ce stade.


Etape 1 : Identifier l'interface Ethernet

Ouvrez le Terminal et executez :

ip link

Recherchez l'interface Ethernet active. Les noms courants incluent :

Ignorez :

Vous utiliserez ce nom d'interface dans les etapes suivantes.


Etape 2 : Verifier la prise en charge du Wake-on-LAN

Executez la commande suivante, en remplacant INTERFACE par le nom de votre interface Ethernet :

sudo ethtool INTERFACE

Recherchez la ligne :

Supports Wake-on: Wake-on:

Exemple :

Supports Wake-on: pumbg Wake-on: d

Signification :

Si g n'est pas liste sous Supports Wake-on, la carte reseau ne prend pas en charge le Wake-on-LAN.


Etape 3 : Activer le Wake-on-LAN

Pour activer le Wake-on-LAN (paquet magique) :

sudo ethtool -s INTERFACE wol g

Verifiez la modification :

sudo ethtool INTERFACE

La sortie devrait afficher :

Wake-on: g

Cela active le Wake-on-LAN au niveau du systeme d'exploitation.


Etape 4 : Rendre le parametre persistant (important)

Sur de nombreux systemes Linux, les parametres Wake-on-LAN sont reinitialises apres un redemarrage.

Vous devez rendre la configuration persistante.


Option A : NetworkManager (la plupart des systemes de bureau)

Creez ou modifiez un script de dispatcher :

sudo nano /etc/NetworkManager/dispatcher.d/99-wol

Ajoutez le contenu suivant :

#!/bin/sh

if [ "$2" = "up" ]; then /usr/sbin/ethtool -s INTERFACE wol g fi

Remplacez INTERFACE par le nom de votre interface Ethernet.

Rendez le script executable :

sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wol


Option B : Service systemd (methode generique)

Creez un service systemd :

sudo nano /etc/systemd/system/wol.service

Ajoutez :

[Unit] Description=Enable Wake-on-LAN After=network.target

[Service] Type=oneshot ExecStart=/usr/sbin/ethtool -s INTERFACE wol g

[Install] WantedBy=multi-user.target

Remplacez INTERFACE par le nom de votre interface Ethernet.

Activez le service :

sudo systemctl enable wol.service


Etape 5 : Considerations relatives a l'etat d'alimentation

Le Wake-on-LAN sur Linux fonctionne lorsque le systeme est en :

Conditions requises :


Etape 6 : Verification (optionnel)

Apres avoir eteint le systeme :

Cela indique que l'interface reseau est toujours alimentee et en ecoute.


Problemes courants et solutions

Le Wake-on-LAN est reinitialise apres un redemarrage


Fonctionne depuis la veille mais pas depuis l'arret


Le nom de l'interface change