Nous ressentons tous le désir de tout automatiser. Nos voitures, nos maisons et surtout nos ordinateurs. Wake-on-LAN est le moyen idéal pour automatiser l’allumage de votre PC.

Bien que ce guide se concentre sur la façon d’activer Wake-on-LAN dans Ubuntu, vous pouvez l’appliquer aux distributions Linux, et vous pouvez même trouver la fonctionnalité dans Windows.

Qu’est-ce que Wake-on-LAN

Wake-on-LAN ou WOL est une fonctionnalité qui vous permet d’allumer votre PC à partir d’un autre appareil via le réseau. Pour ce faire, il envoie un petit paquet de données « magique » à partir d’un ordinateur hôte. Le pilote réseau de l’ordinateur récepteur peut recevoir ces données et signaler à l’appareil de s’allumer.

Comment préparer votre configuration pour Wake-on-LAN

Pour que Wake-on-LAN fonctionne, votre carte Ethernet doit prendre en charge la fonctionnalité. Cette fonctionnalité est standard depuis au moins 10 ans, il y a donc de fortes chances qu’elle le soit, mais il est toujours bon de revérifier.

Votre interface Ethernet est la carte réseau de votre appareil. Chaque carte a un nom unique. Vous pouvez le trouver avec la commande de terminal suivante :

Le nom que vous recherchez est similaire à « enp8s0 ». Il s’agissait de l’identifiant unique de la carte réseau utilisée dans ce didacticiel.

Wake-on-Lan

Ethtool est une application open source qui vous permet de modifier les paramètres du pilote réseau. Pour le wake-on-LAN, cela permettra à votre PC de comprendre les données qu’il reçoit.

La commande pour installer ethtool est :

L’outil est également disponible sur pkgs.org si vous rencontrez des problèmes lors de l’installation à partir du terminal.

Ensuite, vous devez savoir si votre carte réseau prend en charge le réveil sur LAN.

sudo ethtool <Your interface name>

Vous recevrez des informations détaillées sur votre matériel d’interface Ethernet. Ce que nous recherchons est ceci :

Supports Wake-on: g
Wake-on: g

La première ligne vous indique si votre PC prend en charge Wake-On-LAN. Il pourrait y avoir d’autres lettres avec le g. Pour l’instant, nous n’avons besoin que du « g ».

La deuxième ligne indique si Wake-On-LAN est activé. Ne vous inquiétez pas trop à ce sujet, car notre prochaine tâche sera de l’activer.

Activer Wake-on-LAN

La commande pour activer Wake-on-LAN est la suivante :

sudo ethtool --change <Your ethernet interface name> wol g

Cela activera le service et permettra à votre PC d’être allumé par un périphérique réseau. Pour allumer l’appareil à l’aide de cette fonctionnalité, il vous suffit de taper ce qui suit dans le terminal, Windows PowerShell ou l’invite de commande.

wakeonlan -i <IP Address> <MAC Address>

Maintenant, cela lui permettra de s’allumer une fois via un paquet magique. Cependant, le service ne s’allume pas au démarrage et est désactivé après la première fois. Idéalement, vous voulez pouvoir l’allumer à chaque fois.

Automatisation du Wake-on-LAN

Tout d’abord, vous devez trouver où ethtool est installé. Cette commande de terminal le fera.

Deuxièmement, vous devez créer un fichier qui active le service au démarrage. Vous pouvez le faire dans votre éditeur de texte préféré et placer le fichier dans « /etc/systemd/system/ ».

Le contenu du fichier doit être :

[Unit]
Description=Enable Wake On Lan
 
[Service]
Type=oneshot
ExecStart = <Your filepath> --change <Your ethernet interface name> wol g
 
[Install]
WantedBy=basic.target

L’élément essentiel de cette section est le service et l’installation des pièces. Oneshot est le paramètre de type par défaut. Cela signifie que votre gestionnaire de service (systemd dans Ubuntu) exécutera les commandes de manière séquentielle et une seule fois. Parfait, car vous souhaitez modifier votre paramètre de réveil sur LAN pour y aller une fois.

La section d’installation indique à systemd que votre service WOL doit s’exécuter au premier niveau. Le concept de niveaux, de regroupement et de fonctionnement du gestionnaire de système est un autre trou de lapin, mais tout ce que vous devez savoir pour l’instant, c’est qu’il démarrera au démarrage.

Un problème que vous pouvez rencontrer dans cette section est celui des autorisations. Par défaut, Ubuntu ne vous permettra pas d’ajouter des fichiers au dossier systemd. Vous pouvez changer cela en utilisant chmod. Vous devez avoir les autorisations de lecture et d’écriture pour cela.

Étapes finales

La dernière étape consiste à redémarrer le démon et à activer le service. Cela se produira automatiquement si vous redémarrez votre système, mais il est plus rapide de le faire dans le terminal.

sudo systemctl daemon-reload
sudo systemctl enable wol.service

Les contrôles Systemctl systemd et les démons sont essentiellement des applications d’assistance. Ce que vous faites ici, c’est redémarrer le superviseur afin qu’il détecte le nouveau fichier dans le dossier systemd.

Vous pouvez vérifier si le service est en cours d’exécution en utilisant :

Wake-on-LAN sans fil

Maintenant, vous pouvez allumer votre PC via LAN, mais qu’en est-il du wake-on-LAN sans fil ou du woWLAN ? À partir de cet article, il n’y a qu’une application snap (gestionnaire de réseau) qui vous permet de le faire.

Vous pouvez l’installer à partir du snap store ou du terminal à l’aide de cette commande.

sudo snap install network-manager
Wake On Lan Boutique Snap

Attention, cette application n’est notée qu’à 1 étoile dans la boutique. Lors des tests, l’application a fonctionné comme prévu dans le terminal. Il contient également une documentation complète de Canonical.

Vous pouvez essayer d’activer woWLAN à l’aide d’un autre gestionnaire de réseau, mais la valeur par défaut (networkd) n’a aucune méthode pour l’activer.

Vous pouvez activer le wake-on-LAN sans fil à l’aide de cette commande :

sudo snap set network-manager wifi.wake-on-wlan=magic

Si vous êtes sur un réseau ouvert ou si vous vous méfiez des menaces de sécurité, vous pouvez définir un mot de passe en utilisant :

sudo snap set network-manager wifi.wake-on-wlan-password=<Your password>

Il y a quelques avantages à utiliser cette méthode par rapport à ethtool. Il est plus rapide à installer et permet le réveil sans fil sur LAN. Il dispose d’un accès au niveau du noyau, donc si l’ordinateur perd de l’alimentation, vous pouvez toujours utiliser le réveil sur LAN lorsque l’alimentation revient.

Le problème est que Canonical ne le recommande qu’aux utilisateurs principaux d’Ubuntu. Il n’y a pas de raison spécifique à cela, mais il est probable que l’application reste confinée et empêche les utilisateurs de casser leur système d’exploitation.

Questions fréquemment posées

Puis-je éteindre mon PC à l’aide de Wake-on-LAN ?

Vous ne pouvez réveiller votre PC qu’à partir d’un état de veille ou d’arrêt. Il existe des méthodes pour le faire, elles n’utilisent pas le wake-on-LAN.

Est-ce un risque pour la sécurité d’activer Wake-on-LAN ?

Seuls les appareils sur le même réseau peuvent allumer votre appareil en utilisant le wake-on-LAN. Ubuntu vous demande également de vous authentifier après la mise sous tension. Tant que vous évitez les réseaux Wi-Fi dangereux, vous pouvez activer le wake-On-LAN en toute sécurité.

Après que mon appareil ait perdu de l’alimentation, Wake-on-LAN ne fonctionne plus. Comment puis-je réparer cela?

Ethtool ne persiste pas lorsque l’alimentation est coupée. Une nouvelle connexion devrait réactiver le service. Si vous avez utilisé la méthode du gestionnaire de réseau, elle persistera lorsque vous aurez perdu l’alimentation.