GNU/Linux >> Tutoriels Linux >  >> Linux

Guide WOL Wakeonlan :Allumer les serveurs à distance sans accès physique

Photo publiée avec l'aimable autorisation de Jamison Judd

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.


Linux
  1. Comment utiliser le tunneling SSH pour accéder aux serveurs restreints

  2. Comment créer une interface Ethernet virtuelle sur une machine sans adaptateur physique ?

  3. Installer zsh sans accès root ?

  4. Liaison aux ports inférieurs à 1024 sans accès root

  5. Linux :des sysadmins productifs sans root (sécurisant la propriété intellectuelle) ?

Comment ajouter des référentiels à Red Hat Linux avec et sans proxy

Cloud RDP – Scénario de bureau à distance utilisant un VPS pour accéder aux serveurs cloud

Atlantic.Net Trusted Access - Guide de l'authentification multifacteur

Comment créer un utilisateur SFTP sans accès au shell sur CentOS 8

Comment copier à distance des fichiers via SSH sans entrer de mot de passe

Autoriser l'accès root mysql à l'utilisateur root linux sans mot de passe