GNU/Linux >> LINUX-Kenntnisse >  >> Linux

WOL Wakeonlan Guide:Schalten Sie Server remote ohne physischen Zugriff ein

Foto mit freundlicher Genehmigung von Jamison Judd

Dies ist ein Gastbeitrag von SathiyaMoorthy.

Wakeonlan (wol) ermöglicht es Ihnen, entfernte Server einzuschalten, ohne physisch darauf zuzugreifen. Wakeonlan sendet magische Pakete an Wake-on-LAN-fähige Ethernet-Adapter und Motherboards, um entfernte Computer einzuschalten.

Wenn Sie ein System versehentlich herunterfahren, anstatt es neu zu starten, können Sie Wakeonlan verwenden, um den Server aus der Ferne einzuschalten. Wenn Sie einen Server haben, der nicht rund um die Uhr in Betrieb sein muss, können Sie den Server jederzeit aus der Ferne ein- und ausschalten.

Dieser Artikel gibt einen kurzen Überblick über Wake-On-LAN und Anweisungen zum Einrichten der Wakeonlan-Funktion.

Wake-On-LAN im Überblick

  • Sie können Wakeonlan verwenden, wenn ein Computer mit dem LAN verbunden ist und Sie die MAC-Adresse dieses Computers kennen.
  • Ihr NIC sollte die Wakeonlan-Funktion unterstützen und sie sollte vor dem
    Herunterfahren aktiviert werden. In den meisten Fällen ist Wakeonlan standardmäßig auf der Netzwerkkarte aktiviert.
  • Sie müssen das Magic Packet von einer anderen Maschine senden, die mit demselben Netzwerk ( LAN ) verbunden ist. Sie benötigen Root-Zugriff, um Magic Packets zu senden. Wakeonlan-Paket sollte auf dem Rechner installiert sein.
  • Wenn das System aufgrund eines Stromausfalls abstürzt, können Sie Ihre Maschine zum ersten Mal nicht mit dieser Funktion einschalten. Aber nach dem ersten Booten können Sie Wakeonlan verwenden, um es einzuschalten, falls der Server aus irgendeinem Grund heruntergefahren wird.
  • WakeonLan wird auch als wol bezeichnet.

Überprüfen Sie, ob wol auf der Netzwerkkarte unterstützt wird

Führen Sie den folgenden ethtool-Befehl auf dem Server aus, den Sie von einem entfernten Ort aus einschalten möchten.

# 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

Wenn  Wake-on unterstützt g ist, dann ist die Unterstützung für die wol-Funktion auf der NIC-Karte aktiviert.

Wol-Option auf der Ethernet-Karte aktivieren

Standardmäßig ist Wake-on bei den meisten Maschinen auf g eingestellt. Wenn nicht, verwenden Sie ethtool, um das g-Flag auf die wol-Option der NIC-Karte zu setzen, wie unten gezeigt.

# ethtool -s eth0 wol g

Hinweis: Sie sollten ethtool als root ausführen, sonst erhalten Sie möglicherweise folgende Fehlermeldung.

$ /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

Wakeonlan-Paket auf einem anderen Rechner installieren

Installieren Sie das Wakeonlan-Paket auf dem Rechner, von dem aus Sie das Magic Packet zum Einschalten Ihres Servers senden müssen.

# apt-get install wakeonlan

Notieren Sie sich die MAC-Adresse des Remote-Servers

Notieren Sie sich die MAC-Adresse des Servers, den Sie aus der Ferne einschalten möchten.

# 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

Schließlich schalten Sie die Maschine aus der Ferne ohne physischen Zugriff ein

Wenn der Server nicht aktiv ist, führen Sie den folgenden Befehl von einem anderen Computer aus, der mit demselben LAN verbunden ist. Sobald das magische Paket gesendet wurde, beginnt das Remote-System zu booten.

# wakeonlan 00:16:k5:64:A9:68

 
Dieser Artikel wurde von SathiyaMoorthy, Entwickler von , geschrieben Enterprise Postgres Query Analyzer, ein effizientes Tool zum Analysieren des Postgresql-Protokolls zum Generieren eines HTML-Berichts, der zur Feinabstimmung der Postgres-Einstellungen und SQL-Abfragen verwendet werden kann. The Geek Stuff freut sich über Ihre Tipps und Gastartikel.


Linux
  1. Wie greife ich unter Linux auf physische Adressen aus dem Benutzerbereich zu?

  2. zsh ohne root-Zugriff installieren?

  3. Wie installiere ich .deb lokal ohne apt-get, dpkg oder Root-Zugriff?

  4. An Ports kleiner als 1024 ohne Root-Zugriff binden

  5. Gewähren Sie dem Linux-Root-Benutzer mysql-Root-Zugriff ohne Passwort

So fügen Sie Repositories zu Red Hat Linux mit und ohne Proxy hinzu

Cloud RDP – Remote-Desktop-Szenario mit VPS für den Zugriff auf Cloud-Server

Atlantic.Net Trusted Access – Leitfaden zur Multi-Faktor-Authentifizierung

So kopieren Sie Dateien aus der Ferne über SSH, ohne ein Passwort einzugeben

Möglichkeit, das Passwort des Root-Benutzers zu ändern (Schwachstelle?)

Linux:Produktiver Sysadmin ohne Root (Schutz des geistigen Eigentums)?