proxmox wol

Activer le Wake-on-LAN de manière persistante sur un serveur Proxmox bare-metal

Le Wake-on-LAN (WoL) est une fonctionnalité réseau qui permet de réveiller un serveur ou un ordinateur à distance en envoyant un paquet magique depuis un autre appareil. Cette fonction est particulièrement utile pour économiser de l’énergie, car elle permet de mettre hors tension un serveur lorsqu’il n’est pas utilisé, tout en le rendant accessible à tout moment. Dans cet article, nous allons voir comment activer de manière persistante le WoL sur un serveur Proxmox installé en bare-metal.

Étape 1 : Vérifier la compatibilité de la carte réseau


Avant toute configuration, il est important de s’assurer que la carte réseau de votre serveur supporte le Wake-on-LAN. Pour cela, connectez-vous en SSH à votre serveur Proxmox et exécutez la commande suivante :

Bash
ethtool <interface>
Bash

Remplacez <interface> par le nom de votre interface réseau (par exemple, enp4s0). Vous devriez voir une ligne indiquant :

Bash
Supports Wake-on: g
Bash

Si le g est présent, cela signifie que la carte réseau supporte bien le WoL via les paquets magiques.


Étape 2 : Activer le WoL temporairement

Pour activer le WoL temporairement (jusqu’au prochain redémarrage), utilisez la commande suivante

Bash
ethtool -s enp4s0 wol g
Bash

Cela active la fonctionnalité WoL sur l’interface enp4s0. Cependant, cette configuration sera perdue après un redémarrage, d’où la nécessité de rendre cette configuration persistante.


Étape 3 : Rendre le WoL persistant

Pour que le WoL reste activé même après un redémarrage, il est nécessaire de modifier le fichier de configuration réseau de Proxmox. Voici les étapes à suivre :

  1. Ouvrez le fichier /etc/network/interfaces dans un éditeur de texte, par exemple :
Bash
nano /etc/network/interfaces
Bash
  1. Ajoutez la commande ethtool pour activer le WoL après chaque démarrage du serveur. Voici un exemple de configuration pour l’interface enp4s0 :
Bash
auto lo
iface lo inet loopback

iface enp4s0 inet manual
    post-up /usr/sbin/ethtool -s enp4s0 wol g

auto vmbr0
iface vmbr0 inet static
    address 192.168.1.111
    netmask 255.255.255.0
    gateway 192.168.1.254
    dns-nameservers 192.168.1.254 1.1.1.1
    bridge-ports enp4s0
    bridge-stp off
    bridge-fd 0
Bash
  1. Sauvegardez et fermez le fichier, puis redémarrez le service réseau :
Bash
systemctl restart networking
Bash

Étape 4 : Tester la persistance

Après un redémarrage du serveur, vérifiez que le WoL est toujours activé en exécutant de nouveau la commande ethtool :

Bash
ethtool enp4s0
Bash

Si la ligne Wake-on: g est présente, cela signifie que la configuration persiste correctement.