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 :
- Ubuntu
- Debian
- Fedora
- Arch Linux
- Linux Mint
- Raspberry Pi OS
S'applique uniquement aux systemes utilisant :
- Ethernet filaire
- Cartes reseau compatibles Wake-on-LAN
Prerequis
Avant de continuer, assurez-vous que :
- Le Wake-on-LAN est active dans le BIOS / UEFI
- L'ordinateur est connecte via Ethernet
- L'interface Ethernet est detectee par Linux
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 :
eth0enp3s0enp0s25
Ignorez :
lo- Les interfaces Wi-Fi (
wlan0,wlpXsY) - Les interfaces VPN ou virtuelles
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 :
g= Reveil par paquet magique (obligatoire)d= desactive
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 :
- Arret (S5)
- Veille (S3)
- Hibernation (si prise en charge)
Conditions requises :
- Le cable Ethernet doit rester connecte
- Le systeme doit rester alimente
Etape 6 : Verification (optionnel)
Apres avoir eteint le systeme :
- Verifiez les LED du port Ethernet
- Elles doivent rester allumees ou clignotantes
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
- Le parametre n'est pas persistant
- Utilisez le dispatcher NetworkManager ou le service systemd
Fonctionne depuis la veille mais pas depuis l'arret
- Le BIOS peut ne pas prendre en charge le WOL depuis S5
- Recherchez WOL from S5 ou Shutdown Wake-On-LAN
- Desactivez les options de veille profonde dans le BIOS/UEFI
Le nom de l'interface change
- Les systemes Linux modernes utilisent des noms d'interfaces previsibles
- Verifiez le nom de l'interface avec
ip link - Mettez a jour les scripts en consequence