La technologie Wake On Lan (WoL) est une technologie qui fait partie de nos équipements multimédias et de table depuis longtemps (tant qu'ils sont compatibles). Wake On Lan est un protocole avec lequel il sera possible d'allumer un appareil à distance sans avoir besoin d'appuyer sur le bouton d'alimentation. C'est idéal dans les situations où nous ne pouvons pas être physiquement.
ExigencesPour que Wake On Lan fonctionne comme prévu, deux composants essentiels sont nécessaires, à savoir :
- La carte réseau doit supporter le protocole
- La carte mère ou la carte doit être compatible avec le mode "très basse consommation" et permettre la réactivation via le réseau
L'accès au réseauCet accès via le réseau doit être configuré dans le BIOS et peut être connu de différentes manières telles que :
- Réveil sur Lan
- WOL
- Réveil à distance
- Wake on Magic Packet
Pour comprendre un peu comment fonctionne Wake On Lan, ce protocole utilise quelque chose appelé "paquet magique" qui est intégré (étant un paquet réseau) par une chaîne de 6 octets de valeur 255 en hexadécimal (FF FF FF FF FF FF ) qui à son tour est suivi de 16 répétitions de l'adresse MAC de l'appareil qui sera activé par cette méthode. Les ports utilisés par Wake On Lan sont les ports UDP 7 et 9.
Ainsi, au moment où la carte réseau local détecte le paquet et vérifie que les 16 MAC sont les siens, elle se charge de générer un signal électrique vers la carte mère afin que l'équipement s'allume correctement.
Nous allons maintenant apprendre à configurer Wake On Lan sur Ubuntu Server.
Configuration WOL sur le serveur Ubuntu
Étape 1
La première étape consistera à installer les ethtools avec la commande suivante. Les ethtools sont un ensemble d'outils qui vous permettent de contrôler le contrôleur réseau et la configuration matérielle qui lui est associée.
sudo apt installer ethtool -y
Étape 2
Après cela, nous devons connaître la configuration des cartes réseau afin de connaître à la fois l'adresse IP et l'adresse MAC de la carte à utiliser, pour cela nous exécutons la commande suivante. Dans ce cas, la carte réseau à utiliser sera "enp0s3".
IP à
AGRANDIR
Étape 3
Nous allons maintenant exécuter la commande suivante. Dans le champ INTERFACE nous devons entrer le nom de la carte réseau de l'équipement à allumer avec Wake On Lan :
sudo ethtool -s INTERFACE wol g
AGRANDIR
Cette commande ne génère aucune information, mais permet de configurer et d'activer Wake On Lan sur la carte réseau.
Étape 4
Ensuite, nous allons installer l'utilitaire "wakeonlan" qui permet d'envoyer le paquet magique entre les systèmes, rappelez-vous que ce paquet est la clé du fonctionnement de Wake On Lan.
Pour son installation nous exécutons :
sudo apt installer wakeonlan -y
AGRANDIR
Étape 5
Une fois installé, nous allons envoyer le package magique en utilisant la syntaxe suivante. Ici, le champ MAC fait référence à l'adresse MAC de l'interface LAN avec Wake On Lan activé, lorsque nous l'exécuterons, nous verrons que le paquet magique a été envoyé à l'adresse MAC et que le serveur distant doit maintenant être actif, avec cela nous pouvons démarrer une session à distance là-bas.
Wakeonlan MAC
AGRANDIR
Étape 6
Cette méthode fonctionne, mais uniquement pendant cette session, donc lorsque nous redémarrons le système, nous devons recréer tout cela. Pour éviter cela, nous allons créer un fichier qui sera activé au démarrage d'Ubuntu Server. Pour cela, nous créons le fichier comme suit :
sudo nano /etc/systemd/system/wol.serviceLà, nous entrons les informations suivantes :
[Unité] Description = Configurer Wake On LAN [Service] Type = oneshot ExecStart = / sbin / ethtool -s INTERFACE wol g [Install] WantedBy = basic.target
AGRANDIR
NoterINTERFACE doit être remplacé par le nom de la carte réseau actuelle.
Nous enregistrons les modifications avec les touches Ctrl + O et sortons de l'éditeur avec les touches Ctrl + X.
Étape 7
Maintenant, nous exécutons les commandes suivantes :
sudo systemctl daemon-reload (charger le démon) sudo systemctl enable wol.service (nous activons le service)
AGRANDIR
Étape 8
Enfin, nous exécutons le service :
sudo systemctl démarrer wol.service
AGRANDIR
Avec cela, Wake On LAN est disponible pour l'interface LAN sélectionnée dans Ubuntu Server.