{"id":52,"date":"2007-11-26T22:50:15","date_gmt":"2007-11-26T21:50:15","guid":{"rendered":"http:\/\/www.drollo.de\/blog\/2007\/11\/26\/wake-on-lan-wol-unter-opensuselinux-10x-einrichten\/"},"modified":"2007-11-26T22:55:00","modified_gmt":"2007-11-26T21:55:00","slug":"wake-on-lan-wol-unter-opensuselinux-10x-einrichten","status":"publish","type":"post","link":"https:\/\/www.drollo.de\/blog\/2007\/11\/26\/wake-on-lan-wol-unter-opensuselinux-10x-einrichten\/","title":{"rendered":"Wake On Lan (WoL) unter openSUSE(linux) 10.x einrichten"},"content":{"rendered":"<p>Nachdem ich mich heute erst einmal knapp 2 Stunden \u00fcber mein Board ge\u00e4rgert habe, lag es wohl doch mal wieder an Linux ^^<\/p>\n<p>Aber immerhin fand ich Dank Google schnell den wahren Grund:<\/p>\n<p>Quelle: <a href=\"http:\/\/bundesfalle.de\/content\/view\/34\/1\/\">http:\/\/bundesfalle.de\/content\/view\/34\/1\/<\/a><\/p>\n<p>Voraussetzungen:<\/p>\n<ul>\n<li>&#8211; Auf dem einzuschaltenden Rechner ist openSUSE installiert und eine Ethernet Netzwerkkarte eingerichtet.<\/li>\n<li>&#8211; Netzwerkkarte und Treiber unterst\u00fctzten wake on lan.<\/li>\n<li>&#8211; Der Rechner unterst\u00fctzt wake on lan.<\/li>\n<\/ul>\n<p>Um heraus zufinden, ob die Netzwerkkarte wol unterst\u00fctzt, gibt man als root (oder mit sudo)<\/p>\n<p>ethtool eth0<\/p>\n<p>ein.\u00a0<\/p>\n<p>Wobei eth0 die Karte bezeichnet, die den Rechner einschalten soll. Bei mehreren NICs k\u00f6nnte es z.B. auch eth1 sein. Man erh\u00e4lt eine Ausgabe \u00e4hnlich dieser:<\/p>\n<p><em>rechnername:~ # ethtool eth0<br \/>\nSettings for eth0:<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Supported ports: [ TP MII ]<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Supported link modes:\u00a0\u00a0 10baseT\/Half 10baseT\/Full<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 100baseT\/Half 100baseT\/Full<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Supports auto-negotiation: Yes<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Advertised link modes:\u00a0 10baseT\/Half 10baseT\/Full<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 100baseT\/Half 100baseT\/Full<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Advertised auto-negotiation: Yes<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Speed: 100Mb\/s<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Duplex: Full<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Port: MII<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PHYAD: 1<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Transceiver: internal<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Auto-negotiation: on<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Supports Wake-on: g<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Wake-on: g<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Current message level: 0x00000007 (7)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Link detected: yes<\/em>Entscheidend ist<\/p>\n<p><em>Supports Wake-on: g<\/em>Wenn diese Zeile fehlt oder nach dem &#8220; Supports Wake-on:&#8220; kein Buchstabe kommt, kann die Karte und\/oder der Treiber kein wol. Das g besagt, dass es ein &#8222;magic-paket&#8220; als Weckruf entgegen nimmt. Es gibt auch noch andere Methoden z.B. auf physikalische Aktivit\u00e4t hin aufwachen, dann w\u00fcrden im obigen Beispiel nach dem &#8222;g&#8220; weitere Buchstaben folgen.<\/p>\n<p>Die Zeile danach (ohne das &#8222;Supports&#8220;) zeigt die momentane Einstellung der Karte an.<\/p>\n<p>Den Status kann man mittels<\/p>\n<p><em>ethtool -s eth0 wol g<\/em>setzen. Den Befehl kann man nat\u00fcrlich in ein Start-Skript bauen. Das Dumme ist nur, dass openSUSE beim Herunterfahren alle Einstellungen wieder zunichte macht und die Karte wieder zur\u00fccksetzt &#8211; sicher ist eben sicher. Daher m\u00fcssen wir das System \u00fcberreden die NIC am Schluss doch wieder zu aktivieren.\u00a0 Hierzu basteln wir ein kleines Skript, dass den Befehl enth\u00e4lt und nach der Dekativierung der Karte dochnoch aufgerufen wird.<\/p>\n<p>Das Skript sieht im einfachsten Fall so aus:<\/p>\n<p><em>#!\/bin\/bash<br \/>\n\/usr\/sbin\/ethtool -s eth0 wol g<\/em><\/p>\n<p>Es muss in \/etc\/sysconfig\/network\/scripts gespeichtert werden. Als Name k\u00f6nnte man &#8222;keep-wol-eth0&#8220; verwenden.<\/p>\n<p>Im Verzeichnis\u00a0 \/etc\/sysconfig\/network\/ findet sich f\u00fcr jede Netzwerkkarte ein config-Skript &#8222;ifcfg-ethX&#8220;.<\/p>\n<p>F\u00fcr das Beispiel nehmen wir &#8222;ifcfg-eth0&#8220;, \u00f6ffnen das Skript mit einem Editor und f\u00fcgen eine neue letzte Zeile hinzu:<\/p>\n<p><em>POST_DOWN_SCRIPT=keep-wol-eth0<\/em>Wobei &#8222;keep-wol-eth0&#8220; das zuvor angelegte Skript bezeichnet (das Unterverzeichnis \/scripts braucht nicht weiter angegeben zu werden).<\/p>\n<p>Die Beispiel ifcfg-eth0 sieht so aus:<\/p>\n<p><em>BOOTPROTO=&#8217;static&#8216;<br \/>\n<\/em><em>BROADCAST=&#8220;<br \/>\n<\/em><em>ETHTOOL_OPTIONS=&#8220;<br \/>\n<\/em><em>IPADDR=&#8217;192.168.4.2\/24&#8242;<br \/>\n<\/em><em>MTU=&#8220;<br \/>\n<\/em><em>NAME=&#8217;Intel EtherExpress PRO\/100 S Desktop Adapter&#8216;<br \/>\n<\/em><em>NETWORK=&#8220;<br \/>\n<\/em><em>REMOTE_IPADDR=&#8220;<br \/>\n<\/em><em>STARTMODE=&#8217;auto&#8216;<br \/>\n<\/em><em>USERCONTROL=&#8217;no&#8216;<br \/>\n<\/em><em>POST_DOWN_SCRIPT=keep-wol-eth0<\/em><\/p>\n<p>An dieser Stelle empfiehlt es sich die MAC-Adresse des einzuschaltenden Rechners (ggf. ifconfig bem\u00fchen) zu notieren.<\/p>\n<p>Im Rechner-BIOS muss wake on lan aktiviert sein, ggf. in der Bootreihenfolge nach oben geschoben werden. Zwischen Netzwerkkarte und Mainbord muss i.d.R. ein wol-Kabel gesteckt sein (kurzes 3pol. Kabel mit kleinen Stecker). Hierzu die Dokumentation des Mainboards und der Karte zu Hilfe ziehen.<\/p>\n<p>Soweit zur Konfiguration des einzuschaltenden Rechners.<\/p>\n<p>Um den Rechner nun per Netzwerk einzuschalten, verwendet man\u00a0 &#8222;ether-wake&#8220; auf einen anderen Rechner &#8211; vorausgesetzt wir bleiben in der Linux-Welt.<\/p>\n<p><em>ether-wake 00:11:22:33:AA:BB<\/em><\/p>\n<p>schaltet den Rechner mit der MAC-Adresse\u00a0 00:11:22:33:AA:BB mittels magic-paket ein. Sollte ether-wake fehlen, mittels Yast das Paket &#8222;netdiag&#8220; nachinstallieren. Standardm\u00e4ssig geht der Befehl \u00fcber das eth0 Interface raus.<\/p>\n<p>Mit\u00a0<\/p>\n<p><em>ether-wake -i eth1 00:11:22:33:AA:BB<\/em><\/p>\n<p>kann man das magic-paket \u00fcber eth1 weg schicken.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich mich heute erst einmal knapp 2 Stunden \u00fcber mein Board ge\u00e4rgert habe, lag es wohl doch mal wieder an Linux ^^ Aber immerhin fand ich Dank Google schnell den wahren Grund: Quelle: http:\/\/bundesfalle.de\/content\/view\/34\/1\/ Voraussetzungen: &#8211; Auf dem einzuschaltenden Rechner ist openSUSE installiert und eine Ethernet Netzwerkkarte eingerichtet. &#8211; Netzwerkkarte und Treiber unterst\u00fctzten wake [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[125,1,48],"tags":[152,151,153,154,155,156,60,150,149,148],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-administration","category-allgemein","category-netzwerktechnik","tag-152","tag-151","tag-153","tag-154","tag-ether-wake","tag-linux","tag-netzwerk","tag-opensuse","tag-wake-on-lan","tag-wol"],"_links":{"self":[{"href":"https:\/\/www.drollo.de\/blog\/wp-json\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.drollo.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.drollo.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.drollo.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.drollo.de\/blog\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":0,"href":"https:\/\/www.drollo.de\/blog\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.drollo.de\/blog\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.drollo.de\/blog\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.drollo.de\/blog\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}