Configurer Wake ON Lan sur Linux

Wake-on-LAN permet aux utilisateurs d’activer un ordinateur sur un réseau à partir d’un autre périphérique réseau.
Il peut être très utile dans les situations où les ordinateurs ne sont pas tous à côté de l’autre ou il y a beaucoup de machines.
WoL fonctionne en envoyant un paquet de données appelé un paquet magique à la machine cible.
Lorsque le paquet est reçu, la carte réseau de la machine cible (Network Interface Controller ou NIC) réveille le PC.

Ce tutoriel vous guide pour configurer le Wake ON LAN sur Linux (Ubuntu, Mint, Debian, Fedora, ...).

Configurer Wake ON Lan sur Linux

Configurer Wake ON Lan sur Linux

Dans le BIOS

Dans un premier temps, on active le Wake On LAN dans le BIOS du PC.
En général, il faut chercher dans les options d'alimentation (Power)

  • Accédez au BIOS du PC
  • Dans ce BIOS ASUS, il faut se rendre les options avancées ( F7)
  • Puis Gestion de l'alimentation avancée
  • Enfin Activez Démarrage système par périphériques PCI-E (Power On By PCI-E/PCI)
  • Enfin enregistrez puis quittez depuis le menu quitter du BIOS
Activer Wake On LAN dans le BIOS du PC

Activer Wake On LAN avec ethtool

Ensuite on configure le WOL sur l'interface réseau avec l'utilitaire ethtool qui permet de configurer les cartes réseaux.

  • Installez ethtool à partir de l'utilitaire de gestion de paquets de votre distribution. Par exemple avec APT pour des distributions de type Ubuntu, Debian ou Mint :
sudo apt install ethtool
ip a
  • Pour vérifier le statut de l'interface réseau et si WOL est activé dessus :
sudo ethtool <NIC>
  • Par exemple si le nom de l'interface de la carte réseau est enbp3s0 :
sudo ethtool enbp3s0
  • On voit que l'interface wlPp2s0 (WiFi) ne supporte pas le WOL alors que l'interface enp3s0 (Ethernet) le supporte. Par contre, Wake-on est sur d, donc désactivé (disabled)
  • Pour activer le Wake on Lan sur la carte Ethernet :
sudo ethtool -s <NIC> wol g

Configurer le Wake On LAN au démarrage de Linux

En modifiant la configuration réseau

  • Editez le fichier de configuration /etc/network/interfaces (l'emplacement varie selon la distribution)
  • Puis par exemple pour activer le WOL sur l'interface enbp3s0, il faut ajouter cette ligne :
up ethtool -s enbp3s0 wol g
  • Ce qui nous donne :
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface

auto lo
iface lo inet loopback
# The primary network interface

auto enbp3s0
iface enbp3s0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        gateway 192.168.1.1
        up ethtool -s enbp3s0 wol g

avec wakeonlan

  • Editez le fichier de configuration wol.service :
sudo vim /etc/systemd/system/wol.service
  • Modifiez de la sorte :
[Unit]
Description=Configure Wake On LAN

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

[Install]
WantedBy=basic.target
sudo systemctl daemon-reload
sudo systemctl enable wol.service
sudo systemctl start wol.service

Comment réveiller son PC Linux par Wake On Lan

Pour réveiller un PC par WOL sur Linux, il existe plusieurs utilitaires comme etherwake ou wakeonlan.