{"id":6788,"date":"2020-05-29T18:43:12","date_gmt":"2020-05-29T16:43:12","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=6788"},"modified":"2020-05-29T18:43:13","modified_gmt":"2020-05-29T16:43:13","slug":"server-ferngesteuert-mit-wake-on-lan-starten","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/server-ferngesteuert-mit-wake-on-lan-starten\/","title":{"rendered":"Server ferngesteuert mit Wake-on-LAN starten"},"content":{"rendered":"<p>Wake-on-LAN ist eine praktische Funktion, mit der viele Mainboards das Starten eines Computers \u00fcbers Netzwerk erm\u00f6glichen. Dies finde ich sehr sinnvoll f\u00fcr Testserver: So m\u00fcssen diese nicht 24\/7 laufen und Strom verschwenden, obwohl sie nicht st\u00e4ndig ben\u00f6tigt werden. Auf der anderen Seite ist es nicht notwendig, das Ger\u00e4t physisch vor Ort einzuschalten.<\/p>\n<p>Folgender Artikel beschreibt, wie man eine Ubuntu-Maschine von einem Ubuntu-PC aus \u00fcbers Netzwerk startet.<\/p>\n<h2 class=\"wp-block-heading\">Server, der ferngesteuert werden soll<\/h2>\n<p>Alle folgenden Schritte in diesem Punkt beziehen sich auf den Zielserver. Diese Maschine soll aus der Ferne \u00fcber das Netzwerk ohne physischen Zugriff gestartet werden.<\/p>\n<h3 class=\"wp-block-heading\">Wake-on-LAN im Bios aktivieren<\/h3>\n<p>Damit der PC via Netzwerk gestartet werden kann, muss diese Funktion im BIOS oder UEFI aktiviert werden. Da die je nach Hersteller variiert, kann der Prozess nicht allgemein beschrieben werden. Meist befindet sich dies in den Energieeinstellungen. Im Folgenden wird dies beispielhaft am America Megatrends CMOS gezeigt. Hier hei\u00dft der Hauptpunkt <strong>Power Management Setup<\/strong>. <\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"559\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2020\/05\/IMG_20200529_155611.jpg\" alt=\"\" class=\"wp-image-6791\"\/><\/figure>\n<p>Darin kann man ausw\u00e4hlen, bei welchen Ereignissen das Ger\u00e4t gestartet werden soll. Die PCI-Ger\u00e4te schlie\u00dfen hier das Netzwerk mit ein und m\u00fcssen auf <strong>Enabled<\/strong> stehen.<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"610\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2020\/05\/IMG_20200529_155555.jpg\" alt=\"\" class=\"wp-image-6792\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2020\/05\/IMG_20200529_155555.jpg 1800w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2020\/05\/IMG_20200529_155555-300x102.jpg 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2020\/05\/IMG_20200529_155555-1024x347.jpg 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2020\/05\/IMG_20200529_155555-768x260.jpg 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2020\/05\/IMG_20200529_155555-1536x521.jpg 1536w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2020\/05\/IMG_20200529_155555-640x217.jpg 640w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2020\/05\/IMG_20200529_155555-502x170.jpg 502w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Software installieren<\/h3>\n<p>Wir brauchen das Kommandozeilenwerkzeug ethtool<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\"> sudo apt-get install ethtool<\/code><\/pre>\n<p>Und k\u00f6nnen nun pr\u00fcfen, ob die Schnittstelle Wake-on-LAN unterst\u00fctzt<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ sudo ethtool enp6s0 | grep -i wake\n        Supports Wake-on: pumbg\n        Wake-on: g\n<\/code><\/pre>\n<p><strong>enp6s0 <\/strong>ist entsprechend mit dem Name eurer Schnittstelle zu setzen (<strong>ip a<\/strong> listet alle auf). Wenn bei <strong>Wake-on<\/strong> der Buchstabe <strong>g<\/strong> auftaucht, kann das System mit einem sogenannten <strong>Magic packet<\/strong> gestartet werden. <strong>Supports Wake-on<\/strong> zeigt an, welche Arten des aufwachens unterst\u00fctzt werden:<\/p>\n<p>p Physische Aktivit\u00e4t\r\nu Unicast-Paketen\r\nm Multicast-Paketen\r\nb Broadcast-Paketen\r\na ARP-Pakete\r\ng MagicPacket(tm)\r\ns MagicPacket(tm) mit SecureOn(tm), d.H. Passwortgesch\u00fctzt\r\nd Deaktivieren (= keinerlei aufwachen). Diese Option l\u00f6scht alle vorherigen Optionen.<\/p>\n<p>Im einfachsten Falle wird <strong>MagicPacket <\/strong>mit <strong>g<\/strong> genutzt. Dies m\u00fcssen wir zun\u00e4chst noch aktivieren, da ethtool nur anzeigt, ob dies von der Schnittstelle unterst\u00fctzt wird.<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">sudo ethtool -s enp6s0 wol g<\/code><\/pre>\n<h2 class=\"wp-block-heading\">Clients, die den Server starten<\/h2>\n<p>Auf einem Client, der den oben konfigurierten Server starten k\u00f6nnen sollen, m\u00fcssen wir das Paket <strong>etherwake<\/strong> installieren. Anschlie\u00dfend k\u00f6nnen wir mit dem Befehl <strong>wakeonlan<\/strong> ein sogenanntes <strong>Magic Packet<\/strong> senden, das den PC zum Starten veranlasst.<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo aptitude install etherwake\nwakeonlan &lt;Zielserver MAC&gt;\n<\/pre>\n<\/div>\n<p>Die MAC-Adresse kann man ermitteln, in dem man das System (z.B. server2) pingt und anschlie\u00dfend anhand der ermittelten IP-Adresse im ARP-Cache die MAC ermittelt.<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# arp -n | grep $(dig +short server2)\n192.168.0.48             ether   xx:xx:xx:xx:xx:xx   C                     vmbr0\n<\/pre>\n<\/div>\n<p>Wichtig: Dies muss noch zur Laufzeit des Zielsystemes geschehen. Ansonsten ist die Schnittstelle nicht aktiv und die MAC kann nicht aufgel\u00f6st werden! Es empfiehlt sich daher, die MAC-Adresse in einer Datei abzuspeichern<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\narp -n | grep $(dig +short server2) | awk &#039;{print $3 }&#039; &gt; ~\/server2-mac\n<\/pre>\n<\/div>\n<p>Wurde das System heruntergefahren, kann man die dort gespeicherte MAC nutzen:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nwakeonlan $(cat ~\/server2-mac)\n<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wake-on-LAN ist eine praktische Funktion, mit der viele Mainboards das Starten eines Computers \u00fcbers Netzwerk erm\u00f6glichen. Dies finde ich sehr sinnvoll f\u00fcr Testserver: So m\u00fcssen diese nicht 24\/7 laufen und Strom verschwenden, obwohl sie nicht st\u00e4ndig ben\u00f6tigt werden. Auf der anderen Seite ist es nicht notwendig, das Ger\u00e4t physisch vor Ort einzuschalten. Folgender Artikel beschreibt, &#8230;<\/p>\n","protected":false},"author":5,"featured_media":6792,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[391],"tags":[288,75,392],"class_list":["post-6788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux-server","tag-debian","tag-linux","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/6788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=6788"}],"version-history":[{"count":4,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/6788\/revisions"}],"predecessor-version":[{"id":6794,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/6788\/revisions\/6794"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/6792"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=6788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=6788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=6788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}