SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.08.2007, 08:50:16
HBNuke HBNuke ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 1
WOL (Wake on LAN) mit Hilfe von PHP bei Server mit mehreren NICs

Hallo zusammen,

ich habe schätzungsweise nun eine Knalleraufgabe und zwar besitze ich einen Server mit mehreren Netzwerkkarten, die an unterschiedlichen Subnetzen angeschlossen sind. Aufgabe ist es nun mit einer Weblösung (sprich mit PHP) den Server dazu zu benutzen, dass er bestimmte Rechner per WOL (Wake on LAN) aufwecken kann. Hauptfrage ist für mich natürlich, wie ich befehlen kann, wann welche Netzwerkkarte benutzt werden soll. Habe einmal ETH1, die im Netz 10.115.25.0 (SM 255.255.255.0) angeschlossen ist und einmal BOND0 (ETH2 & ETH4), die im Netz 10.115.26.0 (SM 255.255.255.0) angeschlossen ist. (ETH1 hat zur Zeit keine IP aktiviert, weil sonst Linux immer Routing betreibt. Die ETH1 soll ausschließlich für WOL des Netzes 10.115.25.0 benutzt werden.)

Mein Code mit dem sich leider nur alle Computer aus dem Netz 10.115.26.0 wecken lassen, aber nicht aus dem Netz 10.115.25.0 (außer wenn die IP des Computers noch im ARP-Cache des Routers steht) lautet:

PHP-Code:
<?php
// IP und MAC werden über eine Eingabemaske im HTML-Teil übergeben
if (($_POST['WakeUp'] == "Wake Up!") && ($_POST['IP'] != "") && ($_POST['MAC'] != ""))
 {

 function 
WakeOnLan($addr$mac)
  {
   
$addr_byte explode(':'$mac);
   
$hw_addr '';

   for (
$a=0$a 6$a++) $hw_addr .= chr(hexdec($addr_byte[$a]));

   
$msg chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);

   for (
$a 1$a <= 16$a++)    $msg .= $hw_addr;

   
// send it to the broadcast address using UDP
   // SQL_BROADCAST option isn't help!!
   
$s socket_create(AF_INETSOCK_DGRAMSOL_UDP);
   if (
$s == false)
    {
     echo 
"Error creating socket!\n";
     echo 
"Error code is '".socket_last_error($s)."' - " socket_strerror(socket_last_error($s));
    }
   else
    {
     
// setting a broadcast option to socket:
     
$opt_ret =  socket_set_option($s16TRUE);
     if(
$opt_ret 0)
      {
       echo 
"setsockopt() failed, error: " strerror($opt_ret) . "\n";
      }
     
$e socket_sendto($s$msgstrlen($msg), 0$addr2050);
     
socket_close($s);
     echo 
"Magic Packet sent (".$e.") to ".$addr.", MAC=".$mac;
    }
  }

//if you have switch or other routing devices in LAN, sendign to
// the local IP isn't helps! you need send to the broadcast address like this:

WakeOnLan($_POST['IP'], $_POST['MAC']);


 }
?>
Vielen Dank für eure Hilfe!
HBNuke

P.S.: Wenn Ihr die Möglichkeit kennt einfach ein "Magic Packet" an die Ziel-MAC über alle Netzwerkkarten gleichzeitig zu verschicken, hätte ich schon die ersehnte Lösung - Aber wie? :(
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Tunnel lusitaz PHP für Fortgeschrittene und Experten 5 23.10.2006 14:41:33
mit php erzeugte images auf server abspeichern Waaser PHP für Fortgeschrittene und Experten 4 23.08.2002 15:34:46
PHP mail() funktion und server probleme flobee PHP für Fortgeschrittene und Experten 0 03.07.2002 02:18:27
PHP Server unter Windows mit DBM oder MySQL PartyHammerPipe PHP für Fortgeschrittene und Experten 0 19.02.2002 23:51:44
Über PHP ein TCPIP Packet an Server senden cKone PHP für Fortgeschrittene und Experten 4 21.01.2002 23:29:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:38:32 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt