Magazine High tech

Wake On Lan : Démarrez votre NAS Synology à travers le réseau

Publié le 23 janvier 2024 par Geek Malin @geekmalin

Comme une part non négligeable des français j'essaye tant bien que mal de réaliser des économies d'énergie. Non pas qu'il sommeille en moi un écologiste en puissance, mais simple un citoyen qui vient de se prendre 44% d'augmentation de sa facture d'électricité ⚡ en 2 ans et cela commence à piquer un peu 🤯!

Wake On Lan : Réveil par le réseau local ⏰

J'ai envie de dire tout est dans le titre. Le concept est simple, plutôt que de laisser allumer votre NAS ou autre élément du réseau 24/7j ce qui était mon cas, vous décidez de le réveiller en exécutant une " instruction " à travers le réseau, on parle d'un " magic packet " .

On a besoin de l'adresse MAC du NAS. Ensuite, à l'aide d'une app ou d'un script, nous envoyons ce fameux " magic packet " pour le réveiller.

Certains vont me répondre : 🤨 " A quoi ça sert, je peux l'allumer manuellement !! Ou au pire il y a la planification de l'alimentation qui permet de démarrer ou éteindre le NAS aux heures souhaitées " .

Et ils ont raison ! J'ai moi-même utilisé cette fonctionnalité durant longtemps. Le problème c'est que je me suis aperçu que je n'avais pas toujours besoin du NAS tous les jours à 9h00. Et pire, je n'étais toujours présent à mon bureau et donc le NAS s'allumait pour rien.

Je vais vous proposer deux méthodes. Une pour les feignasses qui ne veulent pas se prendre la tête 🥱et une autre pour les paranos 🤓 qui veulent avoir le contrôle.

Identifier l'interface Ethernet utilisée 🔌

Avant d'aller plus loin vous allez d'abord vous rendre sur votre NAS Synology puis vous rendre sur :

Récupérer l'adresse MAC de l'interface 🌐

Dans mon cas j'utilise le port Ethernet 1, si vous en avez plusieurs veillez à choisir le bon. Si vous avez un doute sur le port, allez dans :

Enfin dernier point, nous devons récupérer l'adresse MAC correspondant à l'interface. Dans mon cas LAN 1.

Maintenant que le WOL est activé sur votre NAS, il ne reste qu'à choisir l'une des deux méthodes.

Méthode 1 : Utilisation de l'application WakeOnLAN

Le logiciel WakeOnLAN d'Aquila Technology est solution gratuite et polyvalente qui permet de gérer le réveil des éléments du réseau de manière simple et intuitive.

WakeOnLAN : Un Outil Multifonction 🛠️

  • Réveil à Distance : WakeOnLAN utilise le fameux " magic packet " pour réveiller les ordinateurs supportant cette fonctionnalité. C'est comme envoyer un petit coup de pouce pour sortir les ordinateurs de leur sommeil. 💤➡️🔋
  • Extinction à Distance : En plus du réveil, il permet d'éteindre des ordinateurs sous Windows, et même Linux avec un peu de configuration supplémentaire. 🚪🔒
  • Surveillance et Diagnostics : Le logiciel peut surveiller et afficher les paquets WOL entrants, super utile pour le dépannage de problèmes réseau. 🕵️‍♂️🌐

Avantages et Inconvénients

Avantages 😃

  • Polyvalent : Réveille, éteint, et surveille les ordinateurs à distance.
  • Interface conviviale : Facile à utiliser avec une interface graphique (GUI).
  • Compatibilité : Fonctionne sur diverses versions de Windows, y compris XP, Vista, 7, 8, 10, ainsi que les serveurs Windows.
  • Multilingue : Disponible en plusieurs langues, ce qui le rend accessible à un public plus large.
  • Fonctions de dépannage : Outils intégrés pour aider à résoudre les problèmes de réseau.

Inconvénients 😕

  • Configuration : Peut nécessiter une configuration supplémentaire pour certaines fonctionnalités, surtout pour les utilisateurs Linux.
  • Dépendance au réseau : Comme tout outil WOL, il nécessite un réseau bien configuré et des appareils compatibles.

Télécharger l'application directement sur le dépôt Github

Installer WakeOnLAN sur votre poste de travail

L'installation est on ne peut plus simple. Lancer l'exécutable et faites suivant autant de fois que nécessaire jusqu'à la fin de l'installation, puis laisser cocher Exécuter WakeOnLAN.

Ajouter votre NAS

Dans le menu cliquez sur Fichier puis Nouvelle Machine.

Dans l'onglet Afficher les propriétés dans le champ nom saisissez le nom de votre NAS, dans mon cas j'ai simplement saisi NAS. Si vous

Il est inutile de renseigner le groupe.

Wake Démarrez votre Synology travers réseau

Dans l' onglet Réveiller, vous allez tout d'abord saisir l'adresse MAC que vous avez récupérée précédemment, puis renseigner l' adresse de l'hôte, c'est-à-dire l' IP de votre NAS sur le réseau.

Une fois renseignés, vous validez les paramètres en cliquant sur le bouton OK.

Cliquez sur l'icône Pinger pour voir vos périphériques, dans notre cas le NAS. Il apparaît en Hors-ligne. Faites un clic droit sur l'icône puis choisissez Réveiller.

Patienter le temps du démarrage, vous devriez voir le statut du NAS passer En ligne.

Méthode 2 : Script en PowerShell ou Bash ⌨️

Avantages et Inconvénients

Avantages 😃

  • Personnalisation et Flexibilité : Avec les scripts, vous avez une plus grande liberté pour personnaliser le comportement du WOL. Vous pouvez ajuster le script pour répondre exactement à tes besoins spécifiques.
  • Automatisation Facile : Les scripts sont parfaits pour l'intégration dans des systèmes d'automatisation plus larges. Par exemple, vous pourriez intégrer le WOL dans des routines de maintenance réseau automatisées.
  • Pas de Dépendance à une Application : En utilisant des scripts, vous n'êtes pas dépendant d'une application tierce. Cela peut être un avantage en termes de sécurité et de stabilité, surtout dans des environnements sensibles.
  • Léger et Économique : Les scripts sont légers et ne nécessitent pas de ressources système supplémentaires comme le ferait une application graphique.

Inconvénients 😕

  • Courbe d'Apprentissage : Si vous n'êtes pas familier avec PowerShell ou Bash, il y a une courbe d'apprentissage. Écrire et dépanner des scripts peut être plus complexe que d'utiliser une application avec une interface graphique.
  • Compatibilité et Portabilité : Les scripts PowerShell sont principalement pour Windows, tandis que Bash est pour les systèmes Unix/Linux. Cela peut poser des problèmes de compatibilité et de portabilité entre différents systèmes.
  • Maintenance du Script : Les scripts nécessitent une maintenance et des mises à jour pour s'assurer qu'ils fonctionnent correctement avec les versions actuelles des systèmes d'exploitation et des réseaux.

Script Wake On Lan pour Windows avec PowerShell

# Définition d'une fonction pour envoyer un signal WOL
function Send-WOL {
Param (
# Déclaration d'un paramètre obligatoire : l'adresse MAC de l'appareil à réveiller
[Parameter(Mandatory=$true)]
[string]$mac
)
# Conversion de l'adresse MAC en un tableau de bytes
# Le format attendu est XX:XX:XX:XX:XX:XX ou XX-XX-XX-XX-XX-XX
$macByteArray = $mac -split '[:-]' | ForEach-Object { [byte]('0x' $_) }
# Création du magic packet
# Un magic packet est un paquet qui contient 6 bytes de 0xFF suivis de 16 répétitions de l'adresse MAC
$magicPacket = [byte[]](,0xFF * 6) ($macByteArray * 16)
# Création d'un client UDP pour envoyer le packet
$client = New-Object System.Net.Sockets.UdpClient
# Configuration du client pour envoyer le packet à l'adresse de broadcast (adresse à laquelle tous les appareils du réseau répondent)
# et sur le port 9, qui est le port standard pour WOL
$client.Connect(([System.Net.IPAddress]::Broadcast),9)
# Envoi du magic packet
$client.Send($magicPacket, $magicPacket.Length)
# Fermeture du client UDP
$client.Close()
}
# Appel de la fonction avec l'adresse MAC de l'appareil à réveiller
Send-WOL -mac "XX:XX:XX:XX:XX:XX" # Remplace par l'adresse MAC de l'appareil

Sauvegarder votre script sous le wol.ps, puis exécutez le quand vous souhaitez réveiller votre NAS.

Script Wake On Lan pour Linux avec Bash

Installez le package wakeonlan s'il n'est pas présent sur votre distribution. Si vous êtes sur Debian ou l'un de ses dérivés (Ubuntu, Kali,...)

sudo apt install wakeonlan

Il ne vous reste plus qu'à utiliser le script ci-dessus qui on ne peut plus simple en terme de syntaxe comparé à l'usine à gaz PowerShell.

#!/bin/bash
# Wake-on-LAN script en bash
# Vérifie si l'adresse MAC est fournie en argument
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <MAC_ADDRESS>"
exit 1
fi
# Envoi du magic packet
wakeonlan $1

Sauvegarder le script sous le nom wol.sh

Puis depuis votre terminal, placez dans le répertoire dans lequel se trouve le script et exécutez la ligne de commande suivante, en prenez soin de remplacer l'adresse MAC par celle de votre NAS.

./wol.sh 00:1A:2B:3C:4D:5E 

Pour conclure

L'application est bien évidemment plus conviviale et fonctionne bien sur Windows 11. Cependant, sa dernière mise à jour date de 2019, aucune garantie que l'application tourne dans les prochaines distributions de Windows. C'est tout l'intérêt de bricoler soit même un petit script.

A noter que dans l'exemple j'ai choisi un NAS, mais cela est valable pour n'importe quel élément réseau compatible Wake On Lan.


Retour à La Une de Logo Paperblog