Ceci est un article invité écrit par SathiyaMoorthy.
Wakeonlan (wol) vous permet d'allumer des serveurs distants sans y accéder physiquement. Wakeonlan envoie des paquets magiques aux adaptateurs Ethernet et aux cartes mères activés par Wake-on-LAN pour allumer les ordinateurs distants.
Par erreur, lorsque vous éteignez un système au lieu de le redémarrer, vous pouvez utiliser Wakeonlan pour allumer le serveur à distance. De plus, si vous avez un serveur qui n'a pas besoin d'être opérationnel 24 heures sur 24, 7 jours sur 7, vous pouvez éteindre et allumer le serveur à distance à tout moment.
Cet article donne un bref aperçu de Wake-On-LAN et des instructions pour configurer la fonction Wakeonlan.
Présentation de Wake-On-LAN
- Vous pouvez utiliser Wakeonlan lorsqu'une machine est connectée au réseau local et que vous connaissez l'adresse MAC de cette machine.
- Votre carte réseau doit prendre en charge la fonction wakeonlan et doit être activée avant l'arrêt
. Dans la plupart des cas, wakeonlan est activé par défaut sur la carte réseau. - Vous devez envoyer le paquet magique depuis une autre machine connectée au même réseau (LAN). Vous avez besoin d'un accès root pour envoyer un paquet magique. Le package wakeonlan doit être installé sur la machine.
- Lorsque le système tombe en panne à cause d'une panne de courant, pour la première fois, vous ne pouvez pas allumer votre machine à l'aide de cette fonction. Mais après le premier démarrage, vous pouvez utiliser wakeonlan pour l'activer, si le serveur est arrêté pour une raison quelconque.
- WakeonLan est également appelé wol.
Vérifiez si wol est pris en charge sur la carte réseau
Exécutez la commande ethtool suivante sur le serveur que vous souhaitez activer à distance.
# ethtool eth0 Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 1 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg [ Note: check whether flag g is present ] Wake-on: g [ Note: g mean enabled. d means disabled ] Current message level: 0x00000001 (1) Link detected: yes
Si prend en charge la fonction Wake-on est g, alors la prise en charge de la fonctionnalité wol est activée sur la carte réseau.
Activation de l'option wol sur la carte Ethernet
Par défaut, le Wake-on sera réglé sur g dans la plupart des machines. Si ce n'est pas le cas, utilisez ethtool pour définir l'indicateur g sur l'option wol de la carte réseau, comme indiqué ci-dessous.
# ethtool -s eth0 wol g
Remarque : Vous devez exécuter ethtool en tant que root, sinon vous risquez d'obtenir le message d'erreur suivant.
$ /sbin/ethtool eth0 Settings for eth0: Cannot get device settings: Operation not permitted Cannot get wake-on-lan settings: Operation not permitted Current message level: 0x000000ff (255) Cannot get link status: Operation not permitted
Installer le package wakeonlan sur une autre machine
Installez le package wakeonlan sur la machine à partir de laquelle vous devez envoyer le paquet magique pour allumer votre serveur.
# apt-get install wakeonlan
Notez l'adresse MAC du serveur distant
Notez l'adresse MAC du serveur que vous souhaitez allumer à distance.
# ifconfig eth0 Link encap:Ethernet HWaddr 00:16:k5:64:A9:68 [ Mac address ] inet addr:192.168.6.56 Bcast:192.168.6.255 Mask:255.255.255.0 inet6 addr: fe80::216:17ff:fe6b:289/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3179855 errors:0 dropped:0 overruns:0 frame:0 TX packets:2170162 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3832534893 (3.5 GB) TX bytes:390304845 (372.2 MB) Interrupt:17
Enfin, allumez la machine à distance sans accès physique
Lorsque le serveur n'est pas opérationnel, exécutez la commande suivante à partir d'une autre machine connectée au même réseau local. Une fois le paquet magique envoyé, le système distant commencera à démarrer.
# wakeonlan 00:16:k5:64:A9:68
Cet article a été écrit par SathiyaMoorthy, développeur de analyseur de requête postgres d'entreprise, un outil efficace pour analyser le journal postgresql afin de générer un rapport html, qui peut être utilisé pour affiner les paramètres postgres et les requêtes sql. The Geek Stuff accueille vos conseils et articles invités.