obey-robots.txt
Onderwerp bekijken
Alle vragen m.b.t. de instellingen en configuratie van de Hardware kun je hier stellen.
 Onderwerp afdrukken
port 9 voor wake on lan doorsturen naar mac van pc
Black Tiger
Dat zou ik zo niet durven zeggen.
Normaliter is het broadcast adres het laatste ip in een netwerk range.
Dus stel dat je 192.168.178.20 hebt als ip adres, dan zit je in het klasse C netwerk.
Dat heeft 255.255.255.0 als subnetmasker en 192.168.178.255 als broadcast adres.
Greetings, Black Tiger
 
hanh
Mosterd na de maaltijd? Beter laat dan nooit?

Verondertelde situatie.
- het WOL pakket moet naar een _bekabelde_ host computer in je netwerk,
die een vast Ip address heeft gekregen
- WOL _binnen_ je eigen LAN naar het broadcast IP address x.x.x.255 werkt goed
- je wilt echter ook het WOL pakket met succes naar je _externe_ IP address kunnen versturen
ergens vanuit het Internet naar poort x (bv 9)
- via port forwarding in je router naar het vaste ip van de te WOLlen slapende host zou het WOL pakket
daar moeten aankomen en worden opgepakt- althans dat denk je

Je bemerkt dat het laatste 'even' kan lukken en daarna niet meer.

Hoe komt dat? Je router moet het WOL pakket naar het MAC address
van de host in kwestie verzenden, weet het Ip address, maar kan het MAC address
na een tijdje niet meer vinden in zijn zogenaamde ARP table cache.
Die ARP table bestaat uit paartjes (Ip address, MAC address).
De ARP cache is te kort om alle paartjes beschikbaar te houden.
Gevolg: je router zet een ARP "Who has ip x.x.x.x' broadcast request
op je LAN en wacht op een antwoord met het bijbehorende MAC adddress.
De computer die antwoord zou moeten geven slaapt echter.
Einde WOL.

Oplossing 1 (de eenvoudigste).
Kijk of de NIC (netwerkkaart) van de te WOLlen computer de eigenschap 'ARP offload' heeft ***.
Hoera. Zet die dan aan. (b.v. Realtec NICs kunnen dat hebben).
Daarna werkt het vlekkeloos.
De ARP offload zorgt ervoor dat de NIC een MAC address response kan geven op een
ARP "Who has ip x.x.x.x' broadcast request' van de router.
Het WOL pakket kan nu worden verzonden en wordt door de NIC opgepakt.

Oplossing 2 (als 1 niet beschikbaar is)
(a) Kijk of de router een port forward kan doen naar het broadcast
address van je lokale LAN. Typisch x.x.x.255.
Een broadcast van een WOL pakket zal ook worden opgepakt door de NIC van een slapende computer.
Vaak werkt broadcasting via port forwarding niet. Er zijn routers die dat kunnen
(DD-WRT naar het schijnt; Ziggo UBEE kan het niet, Ziggo Technicolor TC7210 ????).

Of (b) kijk of je router een 'static ARP table' feature heeft.
Vul dan een entry in met het vaste ip-address en het MAC address van de te WOLlen host.
(TP-Link AC1750 bv; heet daar: IP & MAC binding; Ziggo UBEE en Technicolor TC7210 hebben dat niet).

NOOT
Je zou verwachten dat als je een static IP toewijzing regelt in
je router er ook een static ARP Table entry voor wordt aangemaakt.
Dat is in het algemeen niet zo.
(Ziggo UBEE: nee & static Ip leases geven sowieso andere problemen,
Ziggo Technicolor TC7210 kent geen static ip leases).
 
superfury
Dus ik moet:
1. de poort voor WOL doorsturen naar het IP van mijn PC. (x.x.x.INTERNEIPNUMMERVANDEPC)
2. De optie ARP offload aanzetten in de netwerkkaart(Ja, die optie staat erbijSmile ).

Moet ik dan ook die optie "IP Address", zoals het in de lijst met opties van de netwerkkaart staat, instellen op de Hexdecimale versie van het IP address? Dus bijvoorbeeld voor IP "111.222.100.1" ingesteld op de router(IP redirect van de WOL poort) wordt "6FDE6401". Moet ik dit ook instellen? Of moet dit gewoon leeg gelaten worden?
 
hanh
1. en 2. is genoeg.

De optie Ip adress van je Nic kan je leeg laten.
 
superfury
Heb het geprobeerd. Ik geloof dat mijn telefoon (lookup via Android's Terminal) de PC nog ziet, maar het pakketje komt dus niet aan.

Ik zit zojuist eventjes na te denken: Bestaat er niet een goedkoop (10 euro of minder) apparaatje dat je zo in de winkel kan kopen, waar je dan de poort in de Ubee modem naar doorstuurt, welke het dan broadcast, zodat mijn PC het ziet? Bestaat zo'n simpel tooltje überhaupt?
 
hanh
Ik gebruik op mijn android phone:
https://play.google.com/store/apps/details?id=net.mafro.android.wakeonlan&hl=en

Vergeet niet bij Ip address je externe Ip en het poortnr in te vullen!
Bij mijn app bv iets als: 82.86.63.134:9

Ja, er is ook een 'derde' weg.
Als er een systeem in je LAN is, dat altijd aan staat
en dat je van buitenaf kunt bereiken, dan kun je van daaraf
binnen je LAN een broadcast WOL pakketje naar x.x.x.255 versturen
bestemd voor een slapende computer.

Of daar een echt simpel tooltje voor bestaat weet ik niet.

Een voorbeeld hoe het kan.
Ik heb een NAS. Staat altijd aan. Het is een Linux bakkie. Die kan je van buiten met ssh
over poort 22 bereiken.
En dan een script gebruiken dat de WOL doet.
Ik gebruik een php script dat ik meteen maar meestuur.
Of je er iets aan hebt kan ik niet weten.
Het is allemaal wel wat technischer, maar te doen.

Wat bv ook kan: je hebt een web server die je van buiten kunt
benaderen. Je maakt een Web Page met voor elke te WOLlen
computer een link die een WOL script aanroept.

Sommige mensen gebruiken een Raspberry Pi systeem voor WOL.
Het is een klein spotgoedkoop computertje met Linux.
Je zou dit een 'simpel' tooltje kunnen noemen.


# Wake on LAN - (c) HotKey@spr.at, upgraded by Murzik
# Modified by Allan Barizo http://www.hackernotcracker.com
# modified by Han for usage with hostname parameter

# the hosts array
$hostMacs = array (
"han64" => "90:2B:34:38:F5:EE",
"comphan2" => "00:1E:8C:10:82:DB"
);

function wakeOnLan($hostName) {
global $hostMacs;
# does not matter take one
$socket_number = 600;
# use broadcast
$addr="192.168.1.255";
$addr_byte = explode(':', $hostMacs[$hostName]);
$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_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));
return FALSE;
}
else {
// setting a broadcast option to socket:
$opt_ret = socket_set_option($s, 1, 6, TRUE);
if($opt_ret <0) {
echo "setsockopt() failed, error: " . strerror($opt_ret) . "\n";
return FALSE;
}
if(socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number)) {
echo "Magic Packet sent successfully! To $hostName\n";
socket_close($s);
return TRUE;
}
else {
echo "Magic packet failed!";
return FALSE;
}
}
}

if ( $argc < 2 )
{
echo "give hostname\n";
exit;
}

if ( ! array_key_exists($argv[1], $hostMacs ) )
{
echo "$argv[1]: illegal hostname\n";
exit;
}
flush();
wakeOnLan($argv[1]);
?>
Gewijzigd door Zippo op 12-08-2016 12:46
 
hanh
Bedankt Zippo voor de edit.

Moet toch de instructiies eens gaan lezen om te vo9orkomen wat jij verbeterde.
 
Zippo
Ha ha, geen dank. Ik heb alleen de smileys uitgezet. (via edit, vinkje zetten bij smileys in dit bericht uitschakelen) Ik zag in de php code dat er smileys afgebeeld werden op sommige plekken. Voor iemand die de code wil copy pasten erg lastig.

Eventueel kun je nog code tags gebruiken code. Dat heb ik niet voor je gedaan omdat ik zo weinig mogelijk wilde aanpassen.
Gewijzigd door Zippo op 21-01-2017 11:56
Kies BBcode image, plak in handtekening.

?id=1wqxcou
speed-testing
 
hanh
Ja. De code is ok maar ziet er niet uit.
Met code tags was het waarschijnlijk beter geggaan. Thanx.
 
Zippo
Zit nog ff naar je code te kijken en zie dat je zogenaamde shorttags gebruikt.
Mocht de code niet werken verander dan
Kies BBcode image, plak in handtekening.

?id=1wqxcou
speed-testing
 
Deze website gebruikt Awin affiliate links en Google advertenties, om deze service voor iedereen gratis te houden.
Spring naar forum:
Nieuw onderwerp Antwoorden
Gebruik BBcode of HTML om naar; 'port 9 voor wake on lan doorsturen naar mac van pc', te verwijzen!
BBcode:
HTML:
Vergelijkbare onderwerpen
Onderwerp Forum         Laatste bericht
omruilen Giga modem voor modem dat wifi 6 ondersteunt Klacht over Ziggo : 3 22-08-2023
Connectbox port forwarden naar Fritzbox Hardware instellingen : 55 29-03-2023
Marco van Basten naar Ziggo Sport Ziggo nieuws : 1 29-06-2020
Ziggo GO nu ook beschikbaar voor Apple TV, Android TV en Amazon Fire TV Ziggo nieuws : 1 29-06-2020
Hilversum klaar voor Gigabit-internet, twee derde van Nederland zsm Ziggo nieuws : 1 12-11-2019
Advertentie