Toon posts:

Wake on WAN (ethtool)

Pagina: 1
Acties:

  • stefve1
  • Registratie: Januari 2010
  • Laatst online: 21-05 22:41
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]


  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 27-05 13:25

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.


  • 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})/


  • stefve1
  • Registratie: Januari 2010
  • Laatst online: 21-05 22:41
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 ?

  • stefve1
  • Registratie: Januari 2010
  • Laatst online: 21-05 22:41
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.


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee