Activer Wake On LAN sous Debian
Wake On Lan

Activer Wake On LAN sous Debian

Table des matières

Merci à Richard, qui, sans le savoir, m'a suggéré cette idée d'article! 👍

⁉️ Pourquoi cela pourrait vous être utile dans le self-hosting?

Je vous avais parlé de UpSnap, une application Web de réveil de machine (pc sous Debian, serveur Debian) sur le réseau local. C'est-à-dire que vous pouvez très bien avoir une machine qui soit allumée et éteinte (pour faire simple, cela envoie un signal à votre carte réseau) sur votre réseau local sans avoir à bouger votre carcasse et de manière automatisée (ce n'est pas une obligation), avec UpSnap.

Plus besoin de le lever pour allumer et éteindre une machine! Youpie!

Comme je l'avais expliqué, ici, mon serveur de backup n'a pas besoin de fonctionner non stop. J'ai donc configuré UpSnap pour qu'il réveille Proxmox Backup Server de 3h58 à 6h30 le temps qu'il fasse et vérifie, chaque nuit, les sauvegardes, de façon à ne pas interrompre le site en pleine journée.

Il existe évidemment d'autres raisons pour lesquelles le Wake On Lan peut être utile. Dans mon cas, seule la gestion du serveur de backup m'a poussé à utiliser cette technique. Je n'ai pas envie de me lever la nuit pour allumer et éteindre PBS.


🚀 Activer Wake On Lan sous Debian

  • Il faudra vous connecter en SSH à votre serveur.
  • Il faudra avoir activé le Wake On Lan dans le BIOS de la carte mère de la machine où vous voulez l'activer, c'est primordial.
  1. Installer ethtool :
sudo apt install ethtool
  1. Il va falloir identifier votre interface réseau :
ip a

Ce qui donne:

Petite astuce : Si vous n'êtes pas habitué, repérez l'IP de votre machine, ici, 192.168.1.152. Donc, dans mon cas, l'interface réseau est ens18. Je vais noter ça dans un coin de ma tête.

  1. On va activer le Wake On Lan de manière temporaire, veillez à changer ens18 par votre interface réseau, bien entendu :
sudo ethtool --change ens18 wol g
  1. On va vérifier l'état WOL de l'interface avec la commande suivante :
sudo ethtool ens18

Si tout va bien, cela doit retourner Wake-on: g, comme ceci,

  1. Nous avons bien activé le WOL de manière temporaire mais au redémarrage de la machine, il faudra à nouveau l'activer. Et si nous rendions ça automatique?

La première chose à faire est de localiser où se trouve le répertoire ethtool, avec cette commande:

which ethtool

Ce qui retourne, dans mon cas, /usr/sbin/ethtool, notez bien votre chemin sur le côté pour après :

  1. Nous allons maintenant créer un service :
sudo nano /etc/systemd/system/ wol.service

Collez ça dedans :

[Unit]
Description=Activer Wake On Lan

[Service]
Type=oneshot
ExecStart = /usr/sbin/ethtool --change ens18 wol g

[Install]
WantedBy=basic.target

Veillez à :

  • Modifier le chemin /usr/sbin/ethtool si ce n'est pas le vôtre.
  • Modifier ens18 par votre itnerface réseau.

Sauvez le fichier.

  1. Il ne reste plus qu'à taper ces deux commandes, la première pour recharger la configuration du démon systemd et activer le service créé au point précédant :
sudo systemctl daemon-reload
sudo systemctl enable wol.service

❗ Conclusion

Vous avez maintenant activé le Wake On Lan et pouvez utiliser UpSnap, par exemple.


zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.