Wake on WAN (ethtool)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • stefve1
  • Registratie: Januari 2010
  • Laatst online: 08-09 23:59
Hallo,

Ik heb nu al een tijdje WOL via ethtool op ubuntu.
Nu zou ik ook graag mijn computer kunnen opstarten buiten het netwerk.
Ik moet dus een poort forwarden naar het broadcast adres van mijn LAN.
Mijn netwerkkaart is een Realtek RTL8111E

Twee vraagjes:
Welke poort gebruikt 'ethtool' in ubuntu, want dit vind ik nergens terug.
Als mijn ip adres van mijn server 192.168.0.40 is, hoe weet ik dan mijn broadcast?

Alvast bedankt!

[ Voor 5% gewijzigd door stefve1 op 10-06-2011 12:19 ]


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 15:28

CAPSLOCK2000

zie teletekst pagina 888

ethtool gebruikt geen poorten. ethtool werkt op een lager niveau waar het concept 'poort' nog niet bestaat.

Eigenlijk kun je dat niet zien aan het IP adres, maar ik weet bijna zeker dat het hier 192.168.0.255 is.

Lees de Wikipedia pagina's over Wake-on-Lan en Broadcast-Address eens.

[ Voor 14% gewijzigd door CAPSLOCK2000 op 10-06-2011 12:32 ]

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • JohnR
  • Registratie: April 2003
  • Niet online

JohnR

Koffie is lekker!

stefve1 schreef op vrijdag 10 juni 2011 @ 12:04:
Twee vraagjes:
Welke poort gebruikt 'ethtool' in ubuntu, want dit vind ik nergens terug.
Als mijn ip adres van mijn server 192.168.0.40 is, hoe weet ik dan mijn broadcast?
Poort: any will do. Je forward een poort op je router naar het broadcast adres. Neem iets leuks wat een beetje hoog ligt (om het makkelijk onthouden te maken kun je bv de laatste 4 cijfers van je telnr ofzo gebruiken)

Broadcast adres hangt af van je IP+netmask. Kijk anders even hier hoe je het berekent

/(bb|[^b]{2})/


Acties:
  • 0 Henk 'm!

  • stefve1
  • Registratie: Januari 2010
  • Laatst online: 08-09 23:59
Het lukt me maar niet.
Volgens mij komt dit omdat de DIR-855 (dlink router) verschillende firewall settings heeft.
Kan iemand me helpen met de juiste DIR-855 instellingen ?

Acties:
  • 0 Henk 'm!

  • stefve1
  • Registratie: Januari 2010
  • Laatst online: 08-09 23:59
WOL buiten het netwerk werkt nu! :D
Nu wou ik graag nog een php script maken, zodat ik via mijn website, mijn server thuis kan opstarten.
Ik wou dit scripts gebruiken:

<?php

flush();
function wol($addr, $mac,$socket_number)
{
$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;

$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if ($s == false)
{
echo "Error creating socket!\n";
echo "Error code is '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));
}
else
{
$opt_ret = socket_set_option($s, 1, 6, TRUE);
if($opt_ret < 0)
echo "setsockopt() failed, error: " . strerror($opt_ret) . "\n";
$e = socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number);
socket_close($s);
echo "Magic Packet sent (".$e.") to ".$addr;
}
}

$socket_number = "32446"; // any number between 1-40000
$mac_addy = "00:12:38:28:2D:EF"; // superman (wired lan)
$ip_addy = "192.168.0.255"; // broadcast address of my network

/*
The broadcast address is the IP address prefix with 255 appended at the end.
Mine is 192.168.0.255. Everything that is directed to the broadcast address
goes to every computer on the network.
*/

wol($ip_addy, $mac_addy,$socket_number);

?>


Maar de regel

$addr_byte = explode(':', $mac);

Geeft telkens een fout.