EN 
06.10.2024 Hanuš WELCOME IN MY WORLD

This website is originally written in the Czech language. Only part of the content is machine (AI) translated into English. The translation may not be exact and may contain errors.

Tento článek si můžete zobrazit v originální české verzi. You can view this article in the original Czech version.
Wake on LAN - lokální i vzdálený subnet

Wake on LAN - local and remote subnet

| Petr Bouška - Samuraj |
Almost everyone has an idea of ​​what Wake on LAN is, i.e. remote turning on (waking) of the computer. But when I started thinking about using WOL on a computer that is in a different subnet and therefore has a router in between, I realized a number of complications. I have studied a number of articles and discussions and found that most of the time the description is incomplete and often even wrong. Therefore, in this article I comprehensively summarize the entire issue that I have studied. I am describing a solution for waking up a computer in the same but also a remote (perhaps via the Internet) subnet. And I am also providing an example script in PHP.
displayed: 143 558x (143 501 CZ, 57 EN) | Comments [60]

I created a web version of the application that performs the Wake on LAN described below. It's available at Wake On LAN (WoL) - turning on your computer remotely (in English).

Wake on LAN (WOL) works on Ethernet and is protocol-independent (TCP/IP, IPX, or other). As the name suggests, the waking works within a local network. LAN used to represent a single subnet, so everything was simple and is described in the first variant below. Today, however, a local network is very often divided into multiple subnets and LAN refers to a certain geographical location. So WOL is solved to another subnet, sometimes referred to as WOL over the internet, and I describe this situation in the following variants.

Note: In the article, I use the terms frame and packet interchangeably, often (not always) they can be swapped, depending on whether we're interested in MAC addresses or only IP addresses and above in the given context. More details in the article TCP/IP - model, encapsulation, packet vs. frame.

What the client must fulfill - enabling WOL

First, I'll start with what the client, i.e., the computer to be woken, must fulfill in order to be remotely turned on.

Support is needed from the motherboard and the network card (NIC). It works so that even when the computer is turned off, the network card is still powered and listens for communication to see if a special frame has arrived, which is called a Magic Packet. The network card operates in a special mode called Magic Packet Mode. When it captures a Magic Packet that is intended for it (according to the MAC address, see below), it sends a signal to the motherboard to turn on the computer.

Previously, a special cable was used for external network cards that connected them to the motherboard. Later, this wake-up signal began to be sent over the PCI bus (from PCI version 2.2). Today we have the network card integrated on the motherboard, so everything is simpler (but it still actually works over PCI or PCIe).

Usually, it's enough to turn on the Wake On LAN function in the BIOS, which can be named differently, for example on my home motherboard it's hidden in the AMI BIOS under Power - APM Configuration - Power On By PCIE Device, because the integrated network card is on the PCI Express bus.

Sometimes it's also necessary to set up the network card, which we can do from Windows under Control Panel - System - Hardware - Device Manager - given network adapter - Properties - Advanced - here set Wake Up Capabilities, possibly also Wake From Shutdown.

It's important that the network card must be switched to the special Magic Packet Mode by default (this is done by setting a bit in an internal register), where it checks network traffic for a Magic Packet. We achieve this by correctly shutting down the computer (this special mode automatically turns off when powered on), sometimes this is called Soft Shutdown. This doesn't happen, for example, during a power outage or when turning off the computer by holding the Power Button for a long time. Everything also depends on whether the Magic Packet Mode is switched by the network card driver, then everything must be set in this driver and the operating system must be correctly terminated. Or it's solved in hardware or BIOS.

Note: We can tell that the network card is powered even when the computer is off by the fact that it still has a link state (the LED on the network card and on the switch port is lit, it reports as connected on the switch).

Basic principle of WOL - Magic Packet

Wake on LAN works by sending a special frame called a Magic Packet from some control station. A Magic Packet is a standard frame that contains a source address, a destination address, which can be the address of the target station or a multicast (i.e., also broadcast) address. The data content of the packet must contain anywhere inside (but usually there is no other content) a synchronization stream, which is 6 bytes with a value of FF. Followed by the MAC address of the target station repeated 16 times (without separator).

The frame is sent as UDP and it's recommended to use port 9 discard or 7 echo, but usually the port isn't checked, so any port from 0 to 65535 can be used. The source port is dynamic.

WOL in a local subnet

Using broadcast

If both stations (sending and waking) are in the same subnet, the situation is simple and trouble-free. It typically works by sending the Magic Packet as a broadcast. So the values in the frame are at L2 (second layer according to the OSI model) source MAC = sending station, destination MAC = FF:FF:FF:FF:FF:FF. L3 source IP address = sending station, destination IP = 255.255.255.255.

Wake On LAN - broadcast packet

Note: From this, it's apparent that for use we only need to know the MAC address of the station being woken.

Note: If we wanted to send the Magic Packet as a unicast within the same subnet, a problem would occur. When the physical layer of the network interface creates a frame and doesn't know the MAC address for the given IP address (from the local ARP table), it sends an ARP query (broadcast), to which it doesn't get a response, so it never creates the frame. We do know the MAC address (and moreover it's not important), but we would have to create the frame ourselves at a lower layer (than we probably usually use in some programming language).

WOL to a remote subnet (over the internet)

A more complex situation arises if the waking station is not in the same subnet, which means that one or more routers are in the path. Everything stems from the principle of communication in the network (or the function of active network elements), you can read more details in the article TCP/IP and Ethernet - network path, active network elements.

The first thing is that a router separates broadcast domains, simply put, broadcasts don't propagate through a router (by default, this can be bypassed by special router configuration). Applications that can be obtained on the internet usually also offer the option to enter the IP address of the waking station (and unfortunately usually without a description of what to enter). And there are a lot of discussions about this on the internet. After all, a turned-off station doesn't have an IP address, the network card only has its hardware address, i.e., MAC address. But the use of this IP address doesn't serve to identify the station, but to identify the subnet.

Note: The network card in Magic Packet Mode usually doesn't look at L2, L3, or L4, but only at the data content of the frame.

Using unicast

If the target is in a different subnet, we can use unicast, but this only works for a short time (possible times are listed below) after turning off the computer. When sending a packet, our station determines that the destination is in another subnet, so it sends the message to the gateway (or according to its routing table, the MAC address of the gateway and the IP address of the destination are used in the frame, this is handled by the physical layer of the network interface). If the router has the given destination IP address stored in its ARP table, it uses the correct MAC address and sends the frame. If a switch receives the frame and doesn't have an entry in the CAM table (table of MAC addresses and ports), it sends the message to all ports except the incoming one. If it still has an entry, it sends directly to the given port.

However, a problem arises when the router doesn't have an entry in the ARP table. Then it sends a broadcast, asking who has the given IP address, but because it doesn't get a response (from the turned-off station), it discards the packet.

Note: In this case, we need the MAC address of the target station and its last IP address. Theoretically, we could also use another IP address from the given subnet, but it's about the router having it in its ARP table (we don't care that it assigns a different MAC address to it at L2) and conversely, the switch not having this assigned MAC address in the CAM table, because it would send the frame only to another port. If we had a hub behind the router, we could use the IP address of any running station in the given subnet and it would always work for us.

Using directed broadcast

So to get the packet to the target subnet, we can use a directed broadcast to the subnet (Subnet Directed Broadcast, e.g., 10.0.0.255), which uses the broadcast address of the given subnet, more in the articles TCP/IP - data transmission methods and TCP/IP - addresses, masks, subnets and calculations. This should travel through routers to the one that has the given subnet as directly connected. This router modifies the frame to a regular broadcast and sends it to the corresponding interface.

Note: In this case, we need the MAC address of the target station and the broadcast address of the subnet in which it's located.

However, because this technique was used for attacks, it's usually disabled on routers or even firewalls. This applies to the router that should convert the frame to broadcast, through others the frame should pass normally.

Note: The most common is the Smurf Attack, which is designed to cause a Denial of Services (DoS). The attacker sends a number of ICMP echo reply packets with a spoofed source address as a directed broadcast, all stations in the subnet respond with echo reply and the station whose address is the spoofed one is flooded.

On newer Cisco routers and switches (L3), this function is disabled by default, but it can be enabled for a given interface (port or VLAN). Here's an example of the setting.

Switch(config)#interface vlan 100
Switch(config-if)#ip directed-broadcast   // enabling for interface, can be followed by ACL designation
Switch(config-if)#exit 
Switch(config)#ip forward-protocol udp 9  // specifying allowed protocol and port (optionally) for directed broadcast

For security reasons, it is always recommended to supplement the allowed directed broadcasts with an ACL (where sending is allowed only from a single IP address).

For interest, it may be useful to know the default timeout values on some Cisco devices. The timeout for the CAM table is usually 5 minutes, and the timeout for the ARP table is usually 4 hours. These values are adjustable.

Updated on 11. 12. 2023

On Cisco IOS XE from version 17.3.1, there was a security change. Directed broadcast must also be allowed on the input interface.

Switch(config)#interface vlan 200
Switch(config-if)#ip network-broadcast

Example of a Wake On LAN script in PHP

Here is a simple example of implementing Wake On LAN using PHP. If we know the principle of WOL, it is not difficult to write such a script.

// use WakeOnLAN("00-02-A5-31-CE-5E");
// or WakeOnLAN("00-02-A5-31-CE-5E", "192.168.10.15");
// or WakeOnLAN("00-02-A5-31-CE-5E", "192.168.10.255");
// returns true - sending was OK (this does not mean that the target station received the frame)
// false - there was an error in creating or sending the frame
function WakeOnLAN($mac, $ip = "255.255.255.255", $port = 9) {
  $mac = strtoupper($mac); // convert letters in MAC address to uppercase
  if(ereg("^([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})$", $mac, $val)) 
    $mac = chr(hexdec($val[1])).chr(hexdec($val[2])).chr(hexdec($val[3])).chr(hexdec($val[4])).chr(hexdec($val[5])).chr(hexdec($val[6])); // store MAC as hexadecimal values
  else return false; // MAC address is in an invalid format
  $msg = str_repeat(chr(255), 6); // initial synchronization stream 6x FF
  $msg .= str_repeat($mac, 16); // followed by 16x repeated target MAC address
  if(($s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP)) == false) return false; // open UDP socket
  if(socket_set_option($s, SOL_SOCKET, SO_BROADCAST, true) == false) return false; // set as broadcast
  if(socket_sendto($s, $msg, strlen($msg), 0, $ip, $port) == false) return false; // send Magic Packet to given IP and UDP port
  socket_close($s); // close socket
  return true;
}

We can add some checks to this code and create a simple web interface, and we have an application.

WOL webové rozhranní

Applications for WOL

Samuraj Wake On LAN Command Line - sWOLcmd

First, I must mention the application I created after writing this article (where I utilized the acquired experience). A detailed description can be found in Samuraj Wake On LAN Command Line - sWOLcmd application. It is a WOL application for the command line and works in 32-bit Windows. You can download the compressed archive sWOLcmd.

sWOLcmd

Other applications

There are many applications for waking up a computer using WOL, whether graphical or command-line, and for different operating systems. The WOL function is often added to various network management applications. Here are a few examples of graphical applications for Windows.

Links

Author:

Related articles:

Computer networks

This series covers the basics of computer networking. Important practical aspects that everyone interested in networking should know are briefly described. It contains some of the most widely read articles on this site. It is used for teaching in schools.

If you want write something about this article use comments.

Comments
  1. [1] lukas

    Moc dekuji za tento clanek, neco podobneho jsem hledal.

    Jen bych se chtel zeptat. Mam problem s tim ze ten php kod funguje pokud ho poustim na Apache/Win XP, ale kdyz ho pustim na IIS7/W2008 tak to sice posle pakety (Wake on Lan Monitor), ale nic se nestane. Nemate nekdo s timto zkusenost?

    Wednesday, 13.08.2008 17:18 | answer
  2. [2] invader

    Ahoj,

    ja bych se chtel zeptat, zda by slo paket poslat proste unicastem na rozhrani routeru a na nem forwardovat vse co prijde na udp port treba 9 na adresu broadcastu insterni site, kde se nachazi pocitac, ktery chci zaptnout. To by melo jit taky?

    Monday, 18.08.2008 17:22 | answer
  3. [3] Samuraj

    respond to [2]invader: No to je vlastně to, co dělá directed subnet broadcast. Ale třeba na Linuxovém routeru by to asi šlo nastavit.

    Monday, 18.08.2008 17:41 | answer
  4. [4] Heron

    respond to [1]lukas: Z Windows Vista po SP1 take nelze posilat "WOL" packety. Proste to utnuli.

    Tuesday, 19.08.2008 11:03 | answer
  5. [5] Lukas

    respond to [4]Heron:

    Nejsem si jist jak myslis "utnuli" ,ale na komp nejaka sada dat prijde. a podle WOL monitoru vcelku podobne jako z XP pc. Nicmene nejsou tak "ucinna" :-( a pocitac se proste neprobudi..

    Tuesday, 02.09.2008 09:26 | answer
  6. [6] Lukas

    respond to [5]Lukas:

    PS: kdyz pouziju samurajovo program swolcmd tak pocitac z W2008 probudim. Spis mam podezreni na ten php kod a na to jestli "neco" neklape kdyz to bezi na IIS a ne na apache.. ale do toho ja uz moc nevidim :(

    Wednesday, 03.09.2008 15:09 | answer
  7. [7] Samuraj

    respond to [6]Lukas: No zdá se mi to celé podivné. Ten můj prográmek je napsaný v PHP a základ je ten kód zde (i když doplněný). Na webovém serveru by nemělo záviset, je to otázka PHP interpretru a knihoven. Řekl bych, že to používá klasickou síťovou vrstvu Windows, takže na OS asi záleží.

    Ale pokud ten paket odejde OK, tak nevím v čem by mohl být problém. Jedině, že se paket nesestaví správně (například broadcast). Jinak určitě to ovlivňuje php extension php_sockets.

    Chci to na W2008 zkusit, ale pořád jsem nenašel čas.

    Wednesday, 03.09.2008 16:04 | answer
  8. [8] Paia

    Trochu mi zatím není jasný, jestli se tímto postupem dá zapnout můj domácí komp z kompu v práci. Mám doma naštěstí veřejnou IP, router s NAT a kompy doma v rozsahu 192.168.xx.yy, přičemž xx je jiný než rozsah adres na síti v práci. A připojení v práci máme VPN tunelem do mateřský firmy 250 km daleko, takže po cestě ven do internetu je pár routerů a u nich firewall pro celou firmu.

    Čili, kdybych udělal na mým routeru cestu pro packet dle čísla portu na jednotlivý kompy, mohlo by to fungovat, no ne? Tedy pokud by packet prošel skrz firmu ven...

    Friday, 05.09.2008 15:49 | answer
  9. [9] Samuraj

    respond to [8]Paia: Teoreticky by to chodit mělo, jak píšete. Když to dojde až na váš domácí router, tak pak jen je otázka, aby ten z toho uměl udělat broadcast.

    Problém je, že na neveřejnou adresu nemůžete použít directed broadcast (nedošel by na router), takže jediná možnost je, poslat to na veřejnou adresu routeru a ten to musí transformovat.

    Friday, 05.09.2008 16:40 | answer
  10. [10] Karel Bordich

    Pro probuzení počítače přes internet, třeba z kavárny na dovolené, lze použít webovou aplikaci na adrese wol.vanis.cz/

    Saturday, 06.09.2008 18:14 | answer
  11. [11] Samuraj

    respond to [10]Karel Bordich: Ano, ale jak jsem se snažil vysvětlit v článku, tak většině lidí to nebude fungovat.

    Sunday, 07.09.2008 12:35 | answer
  12. [12] Paia

    respond to [9]Samuraj: Prima, tak jen musím najít, jak to transformovat, snad to půjde, má docela bohatou konfiguraci, jen se v ní vyznat (no, překlad portů pro VNC a dalších pár aplikací jsem v nastavení NATu zvládnul).

    Monday, 08.09.2008 09:54 | answer
  13. [13] Honza

    Clanek hezky, skoda, ze jsem jej neobjevil pred rokem, rovnez, jak autor uvadi, prvotni nastudovani tematu z existujicich zdroju nebylo snadne.

    Pridam par zkusenosti>

    Probouzet z prace pocitac doma, ktery na ADSLku se me dari, mam na konci ADSL router (Well 845), kdyz se nastavi spravny portforward, funguje v pohode. Jen je potreba nastavit forward na typ multicast, unicast funguje obvykle opravdu jen ty 4 hodiny, po ktere router drzi v pameti ARP IP k MAC. Jen nezapomente u portforwardu oznacit, ze se jedna o UDP pf.

    Skript na generovani z prostredi PHP je naprosto v poradku, potize mohou vzniknout na Win kdyz neni v prostredi PHP nakonfigurovany socket funkce.

    Dle meho zjisteni, na porty (doporucovany 7,9 nekde jsem zahlednul i 5) muzete fakt kaslat, vetsina sitovek nedela rozdil.

    Male nedokonale reseni pro ty, jez maji doma router a neumi portforward pretavit na multicast> v ARP zustane IP/MAC 4 hodiny. Muzete naprogramovat z nejakeho webhostingu, spolu s CRONem cosi, co jednou za necele 4 hodiny pocitac ozivi a nekam do programu po spusteni zadat skript, co do 3 minut (pokud uzivatel nerozhodne jinak) stroj zase vypne.

    Druhou alternativou casto pouzivanou ve vetsich sitich je provadel WoL lokalne pres stroj, ke kteremu mate permanentni VNC pristup.

    Reseni treti, mate-li ve firme linuxovou gateway, je naprogramovat to pro apache/php na tom linuxu. Nekdy to take byva jedine reseni, protoze starsi distro red hatu (na ktere se v nejedne firmne zaprasilo) umi portforward na multicast (zvenku dovnitr) jen jeden. Jak tam date 2 a vic pravidel, nefunguje zadne.

    Posledni moznosti je spichnout pro uvnitr nonstop zaplou masinu maly softik, ktery co minutu wget (web) koukne nekam na web a pokud tam najde priznak, ze ma budit, probudi neco lokalne. A probouzeni zadate z webu pres nejake webove rozhrani. Pro lidi, co jsou znacne omezeni politikou forwardovani a proxy je to zpravidla posledni moznost.

    MagicPacket se da snadno generovat ...

    Tuesday, 30.12.2008 09:38 | answer
  14. [14] Honza

    MagicPacket se da snadno generovat i v beznych vyvojovych prostredich, kdo ma zajem o kod pro Delphi, napiste mi (jan -at- cepelak -dot- cz).

    A par problemu z praxe, se kterymi jsem se setkal>

    1. Laciny desky s onboard sitovkama maji (nektere) zmrseny firmware, uz jsem videl desku, ktera probouzela pocitac prakticky na kazdy broadcastovy paket. A vyrobci lacinych desek na tuhle chybku malokdy udelaji novy firmware.

    2. svete div se, internet je veliky a nebezpecny. Bezne se setkate s tim, ze nekdo nahodne zkousi poslat WoL na nahodne IP/porty, leckdy najdu doma pocitac probuzeny, aniz bych si to pral a az kdyz jsem nekolik dni monitoroval prichozi traffic, nasel jsem, ze se to zdaleka nedeje ojedinele (Jen malokdy trefi spravny port na portforward, vetsinou zkousi nasobky tisicu+7 ci 9; chcete-li tomu predejit, ci to lehce omezit, postaci vybrat pro portforward port a la 9267).

    3. pokud Vam to nefunguje ani v lokalni siti a jste si jisti, ze deska/NIC WoL umi, na 99% je to jeden z techto "zadrhelicku"

    a) Probouzite z notebooku na WiFi a APcko kombinovane s routerem ma predani multicastu zakazane (viz clanek)

    b) zadali jste svoji, nez ciloveho stroje MAC, pitoma nepozornost, co zamestna na par desitek minut.

    c) Pres konfiguraci hardwaru ve Widlich jste WoL capability nepovolili.

    d) naspoledy jste nevypli PC metodou softShutDown - viz clanek

    Jeste jeden unikatni problem z praxe>

    ve starsich sitich najdete jeste i 10Mbit only huby. A v nekterych sitovkach se pres parametry sitovky da nastavit i WoL speed. Kdyz (jako se stalo me) nejakej lojza pred Vama naklika z defaultniho AUTO na 100Mbit, sitovka po softShutDown nechytne link.

    A jeste dotaz pro autora>

    Nekde jsem zahledl zminku i o jinych protokolech na probouzeni a dokonce v jednom BIOSu moznost nastavit i WoL heslo, ktere musi byt soucasti probouzeciho paketu, jinak k probuzeni nedojde. Nemas o tom nejake podrobnejsi info?

    Tuesday, 30.12.2008 09:55 | answer
  15. [15] Honza

    A jeste jedna drobnost...

    pro ty z Vas, kteri premysli jak vyresit problem s softShutDown (mate stroj ve firme, ktery potrebujete probudit, ale probudit nejde, neb ve firme doslo k vypadku proudu a tim nedoslo ke korektnimu vypnuti a nelze tedy zapnout), spousta desek dava moznost i v BIOSu nastavit (power managment), co se ma stat, kdyz pritece proud po vypadku. Defaultne byva nastaveno \"nic\". Kdyz nastavite \"Powerr On\", o starosti mate vystarano.

    A jeste mala poznamka.

    Kdyz jsem hledal po netu, v ruznych diskusich WoL dost odsuzovali stran bezpecnosti. Predevsim proto, ze WoL se neda moc zabezpecit a taky se casto probouzi stroj disponujici VNCckem.

    A pokud nemate VNCcko zabezpeceny (pres tunel, nebo u ultraVNC dsm plugin), hesla tecou nekryptovany. A veci znalym lidem rovnez nemusim pripominat, ze KRFB definice (VNC protokol) umi jen max 8 znaku do hesla (ze Vam nektery softy nabizi vic je jen iluze). Potencialni utocnik muze z jednim z dvou nasledujicich pokusu snadno uspet>

    1. Utocnik uvnitr site - sleduje broadcast pakety a kdyz zaznamena WoL, nasledujicich 5 minut loguje provoz, jez by mohl obsahovat VNC heslo.

    2. Utocnik z venku, odesle MagicPakety a o nocich metodou brutforce testuje hesla, neni jich (8 znaku) zas tolik a kdyz to provadi jen vnoci, jen tak si nevsimnete.

    Na obe dve metody se da napsat celkem snadno zautomatizovany softik a prolomeni je jen otazkou casu.

    Tuesday, 30.12.2008 10:12 | answer
  16. [16] Samuraj

    respond to [15]Honza: Díky za zajímavé informace. Pár mých poznámek.

    Upozornil bych na odkaz na začátku článku, který vede na stránku s WoL aplikací a hlavně anglickým popisem, kde jsem stručně popsal hlavní podmínky pro WoL over Internet.

    Nemám zkušenosti s domácími routery, takže jen teoreticky. Použití multicastu je zajímavé, ale lepší by mě přišlo použití broadcastu (ve forwardovacím pravidle). Otázka je také možnost zadat na routeru pevně ARP záznam pro náš počítač a pak použít unicast.

    O zabezpečení Magic Packetu jsem také četl jen malou zmínku. Pravděpodobně se jedná pouze o speciální implementace, například u nové Intel technologie AMT (Active Management Technology).

    Tuesday, 30.12.2008 13:08 | answer
  17. [17] sidak marker

    Klobouk dolů. Je to sice jen 2 roky co jsem neprogramoval a místo toho dělal jen management. Ale jak tak na těch cca 12 řádků koukám, tak jdu oprášit jazykové schopnosti. A angličtina to nebude ;) Díky!!!

    Wednesday, 28.01.2009 22:37 | answer
  18. [18] Robert

    perfektní článek a ne jenom kusé informace jako jinde na internetu. Děkuji

    Monday, 02.03.2009 17:03 | answer
  19. [19] Schooby

    Ahoj! Opravdu perfektní článek, dozvěděl jsem se vše co potřebuji a ještě něco navíc, mám jen jednu doplňující otázku. Dá se tímhle způsobem budit počítač, když je "suspend on ram"? (uspaný v operační paměti pomocí S3) Díky

    Wednesday, 29.07.2009 19:14 | answer
  20. [20] Roman

    Ahoj, super článek! Akorát mam menší problém.. jeden počítač v doméně mi nejde vzdáleně spustit, když se kouknu do vlastností síť. adaptéru, je tam zaškrtnuto Povolit probouzet počítač z úsporného režimu pouze řídícím stanicím. Když to odkliknu a PC restartuji, je to opět zaškrtnuté. Nevím si rady.. před přidáním do domény to fungovalo:-(

    Díkes

    Saturday, 14.11.2009 12:33 | answer
  21. [21] Neutrin

    respond to [20]Roman: mno videl bych to tak ze to mas nastaveno v domenovych pravidlech

    jinak, Samuraji, mas to tu vynikajici ;-)

    Monday, 30.11.2009 07:19 | answer
  22. [22] Bukyn

    Ahoj,mám problém z buzením pc na dálku a to takový že když pc vypnu tak po třeba 5min. ho magic paketem ještě vzbudím,ale když je to pak dýl tak už pc neprobudím,v cestě mám AP router Zcomax (mám spojený PC s routerem kabelem),ve kterém si myslím že je problém,ale nevím to jistě,lámu si s tím hlavu už dlouho,díky za jakoukoliv radu,ahoj Jirka.

    Monday, 07.12.2009 19:25 | answer
  23. [23] sanjuro

    Bukyn a co takto citat clanok? urcite sa ho snazis vzbudit unicastom a tym padom musi byt v ARP tabulke routra zaznam IP-MAC ktoru si ale pamata len isty cas po vypnuti konkretneho pocitaca!

    Tuesday, 05.01.2010 11:50 | answer
  24. [24] Tom

    Jakto, že můžu zapnout počítač nadálku přes webovou službu LogMeIn, ale jiné způsoby (přes web Samuraj či wol.vanis.cz) selhávají? Pokud jde počítač zapnout jedním způsobem, proč nejde jiným?

    Monday, 08.02.2010 11:07 | answer
  25. [25] Petr

    Mne by zase zajímala "hardwarová" stránka věci.

    Mám dotaz,jak se změní "signál" na pinu č.3 konektoru Wake ON LAN síťové karty při příchodu magic packetu. Pin č.1 je napájení +5V (standby zdroj ATX),pin č.2 je zem. Je to tak,že síťová karta s podporou Wake ON LAN bude přijímat magic packet pokud bude mít napájení 5V i když nebude zasunuta v PCI slotu? Změní se stav pinu č. 3 z log 0 na log 1 při příchodu magic packetu? Mám totiž PC se základní deskou,která Wake ON LAN nepodporuje,ale pokud by síťová karta fungovala tak,jak se domnívám,nebyl by žádný problém doplnit tranzistor a tranzistorem následně zapnout PC.

    Může mi prosím někdo moji úvahu potvrdit? Děkuji

    Friday, 19.02.2010 20:35 | answer
  26. [26] Radomir

    a co tato situace jsem v praci - potrebuju pustit pc doma

    doma mám fw v praci se přiojim pres vpn na ten muj fw ted potrebuju aplikaci která ho probudi pujdeto??

    Tuesday, 04.05.2010 10:45 | answer
  27. [27] kwaczek

    respond to [13]Honza: Dekuji oboum panum. Funguje mi to pres internet. :-):-) Vse jsem pouzil dle Samuraje, ale porad to ne a ne projit z internetu (doma to slapalo). Az jsem si precetl komentare a zjistil jsem , ze muj router D-link DI-524 dava defaultne TCP port 9 pri forwardu. Zmenil jsem to na UDP a uz to vali :)

    Diky jeste jednou...

    Jeste dotaz:

    Chci si to omezit pouze na adresu, ktera mi posila WOL paket. Kdyz budu pouzivat wake-on-lan.samuraj-cz.com, bude to porad chodit ze stejne adresy?

    A je to adresa 93.185.104.17, nebo to je jen web?

    Omlouvam se zda to je mimo misu. Nejsem si uplne jist, zda jsem vse pochopil :-O

    Tuesday, 03.05.2011 18:27 | answer
  28. [28] Samuraj

    respond to [27]kwaczek: Zdrojová adresa by měla být pevná (ale neručím, že se někdy nezmění) a je to 93.185.104.17.

    Wednesday, 04.05.2011 14:49 | answer
  29. [29] Jiri Sladek

    Není někde nějaký seznam mainboardů nebo jejich výrobců, kde by bylo napsané, jestli daný MB umí pořádně WOL nebo neumí?

    'Umí pořádně WOL' znamená, že:

    WOL funguje i po výpadku 230V

    WOL funguje i po najetí do BIOS SETUPu a vypnutí

    WOL funguje i po několikadenním ponecháni PC ve stavu SoftSutDown (řádné ukončení z Windows XP)

    'Neumí pořádně WOL' znamená, že:

    WOL nefunguje i po výpadku 230V

    WOL nefunguje i po najetí do BIOS SETUPu a vypnutí

    WOL nefunguje po několikadenním ponecháni PC ve stavu SoftSutDown (řádné ukončení z Windows XP)

    Příklad MB 'Umí pořádně WOL': FUJITSU SIEMENS ESPRIMO P5925

    Příklad MB 'Neumí pořádně WOL': ASUS P4P800S-X

    Díky

    Jiří Sládek

    Friday, 20.05.2011 10:48 | answer
  30. [30] Jiri Sladek

    Oprava předchozího příspěvku.

    Není někde nějaký seznam mainboardů nebo jejich výrobců, kde by bylo napsané, jestli daný MB umí pořádně WOL nebo neumí?

    "Umí pořádně WOL" znamená, že:

    WOL funguje i po výpadku 230V

    WOL funguje i po najetí do BIOS SETUPu a vypnutí

    WOL funguje i po několikadenním ponecháni PC ve stavu SoftShutDown (řádné ukončení z Windows XP)

    "Neumí pořádně WOL" znamená, že:

    WOL nefunguje po výpadku 230V

    nebo

    WOL nefunguje po najetí do BIOS SETUPu a vypnutí

    nebo

    WOL nefunguje po několikadenním ponecháni PC ve stavu SoftSutDown (řádné ukončení z Windows XP)

    Příklad MB "Umí pořádně WOL": FUJITSU SIEMENS ESPRIMO P5925

    Příklad MB "Neumí pořádně WOL": ASUS P4P800S-X

    Díky za info.

    Jiří Sládek

    sladek(zavinutec)czhops.cz

    Friday, 20.05.2011 10:55 | answer
  31. [31] Leo

    WOL v neveřejné síti.

    Situace:

    Mám vlastní domácí síť za routerem ale tento router nemá veřejnou IP adresu, protože sám je v neveřejné síti našeho providera. Teprve brána providera je přímo dosažitelná z inetu. Po cestě k mým PC jsou tedy dva routery(resp. brány). Náš provider nám ale přidělil na své veřejné adrese port, který přesměroval na náš router.

    Problém:

    Z inetu si domácí PC nezapnu. Pomocí LogMeIn to sice jde, ale jen tehdy, pokud v mé domácí síti běží nějaké PC se službou od LogMeIn (tuto podmínku ostatně na stránkách logmein.com najdeme).

    Myslím, že v podobné situaci bude hodně uživatelů.

    Neznáte řešení ??

    Wednesday, 08.06.2011 22:58 | answer
  32. [32] Leo

    Odpověď narespond to [24]Tom:

    LogMeIn zázraky nedělá.

    LogMeIn dle svých stránek umí WOL pouze tehdy, je-li v subnetu (LAN) kde máte PC, které probouzíte, alespoň jednu stanici přihlášenou k Vašemu LogMeIn účtu ve stavu online. Vypnete-li i ji, LogMeIn Vám WOL nenabídne. Podle mých zkušeností to takto opravdu funguje, takže se zdá, že LogMeIn probouzí PC prostřednictvím jiného PC v té samé LAN (subnetu)- což je ta nejjednodušší varanta, dobře probraná i tady "U samuraje".

    Wednesday, 08.06.2011 23:13 | answer
  33. [33] Martin

    Konečně článek který mi pomohl, děkuji za podrobnost.:-)

    Saturday, 03.09.2011 15:07 | answer
  34. [34] duFo

    Super clanok - DAKUJEM!

    Monday, 12.12.2011 22:59 | answer
  35. [35] duFo

    Zdravim, vsetko v podstate funguje krasne, ale snazim sa nejak zadefinovat do ARP tabulky - aby si pamatala MAC pre dane PC dlhsie ako 4 hodiny (napr. navzdy). Po chvili na google.com som nasiel cmd s hodnotou "arp -s" v ktorom sa da staticky zadefinovat MAC pre dane PC. Ked som vcera okolo 23:00 dal HIBERNATE PC a dnes rano som mu poslal magic packet z telefonu okolo 09:00 ---> PC sa pekne zobudil :) Niesom si ale isty ci si to bude ta tabulka pamatat aj po restart PC. Ak nie tak si myslim, ze by bolo riesenie napisat nejake to .bat alebo nejaky script (kedze som pre cmd arp nenasiel prikaz (permanent), ktory sa bude spustat pri starte s win a vzdy zadefinuje danu MAC pre dane PC. (vo win 7 som sa o nieco take pokusal), ale zatial sa mi to nepodarilo - pretoze UAC chce vzdy potvrdenie pre spustenie daneho cmd prikazu pod spravcom. - Vyskusam a ak by to fungovalo - dam vediet.

    Friday, 16.12.2011 10:58 | answer
  36. [36] samuraj

    respond to [35]duFo: Buď vám vůbec nerozumím nebo jste mimo. To PC, které chcete probudit, tak na jeho lokálních záznamech nezáleží. Jde o ARP tabulku na aktivním prvku.

    Friday, 16.12.2011 11:46 | answer
  37. [37] Jirka

    Zdravím, jsem asi jediny clovek na svete, ktery nikdy nerozchodil WOL. Na vnitrni siti mi funguje. To znamena, ze v pocitaci je vse nastavene dobre. Pokud jej mam zapnuty, proleze MagicPacket i pres Modem Cisco EPC3925. Ale pokud pocitac spi, nefunguje to. Nevim jak donutit modem aby preposlal paket na broadcast adresu, nedovoli mi ji zadat. V ARP tabulce je MAC a vnitrni IP zparovana. Tak nevim, dokazete mi poradit?

    Monday, 19.12.2011 17:15 | answer
  38. [38] duFo

    to samuraj ----> kedze s tymto nemam ziadne skusenosti, tak skor budem mimo. Kazdopadne mi to funguje krasne aj ked je PC viac dni v hibernate mode. - este raz vdaka .)

    Monday, 19.12.2011 21:32 | answer
  39. [39] paja

    Chapu to dobre? Pokud chci Wake Over internet tak potrebuju cisco router?

    Friday, 30.12.2011 11:18 | answer
  40. [40] duFo

    respond to [39]paja: nie

    Monday, 02.01.2012 18:13 | answer
  41. [41] LuckeR

    respond to [37]Jirka: mam stejnej router (od upc) a taky jsem neprisel na to jak to zprovoznit :/ Jakmile se ARP tab vymaze tak uz neprobudim :/

    Friday, 20.01.2012 01:08 | answer
  42. [42] LuckeR

    a ARP tab se bohuzel vymaze do pul hodky, takze nepouzitelny :(

    Friday, 20.01.2012 18:33 | answer
  43. [43] Lidumil

    Super článek ... všechno pravda ... škoda, že mám doma router, který mi zaboha nechce pustit broadcast do vnitřní sítě. Mám za routerem ještě webserver a případně tam můžu rozběhnout OpenVPN. Tak jdu ještě zkusit ten php skript.

    Tuesday, 24.01.2012 14:50 | answer
  44. [44] David

    Lidi a slyšeli jste někdy o tom že lze nastavit statickou arp tabulku na routeru? Samozřejmě to nepůjde asi přes web interface, je potřeba to udělat přes ssh, nebo telnet.. každopádně pokud bude v arp tabulce napevno spojená IP s MAC adresou, kterou chcete probouzet tak to fungovat bude.

    Friday, 02.03.2012 12:53 | answer
  45. [45] LuckeR

    respond to [44]David: Bohuzel, musi jit se pripojit na ten router... kdyz se da nastavovat jen pres web tak mam smulu :-/ resp kdyby nekdo zjistil jak nastavit Cisco EPC3925 od UPC tak aby to jelo tak dejte vedet ;)

    Sunday, 04.03.2012 22:58 | answer
  46. [46] Cross

    Výborný článek,

    existuje ještě jedna nouzová možnost... Některé siťové karty (např. Marvell Yukon 88E8053) umožňují po nahrání ovladače ze sránek výrobce nastavit zapnutí na změnu stavu LAN linky. pak už stačí přes web rozhraní restartovat router....

    Thursday, 22.03.2012 11:59 | answer
  47. [47] iprog

    Dobrý den,

    mám připojení od providera s veřejnou IP adresou: Wifi router od providera je připojen do switche, na který jsou připojena další zařízení (kabelem stolní počítač a síťová tiskárna, přes domácí wifi 2 až 3 notebooky). Subnet je 192.168.2.0/24. Z kteréhokoliv notebooku v subnetu probudím stolní počítač. Nikoliv však zvenčí přes veřejnou IP. Do parametrů sWOLCmd zadávám veřejnou IP adresu. Je to správně ?

    Wifi router k providerovi je zřejmě Mikrotik 5GHz asi rok starý, bohužel nevím jaký typ.

    Veřejnou IP mám pro připojení vzdálenou plochou ke stolnímu PC, což funguje perfektně, ovšem jen je-li počítač zapnutý:-)

    Děkuji za jakoukoliv radu.

    Thursday, 27.09.2012 01:00 | answer
  48. [48] ada

    respond to [47]iprog: Čau, máš dobře nastavenj forward na tvůj stolní PC?

    V routeru zadej lokální IP svého PC (např. 192.168.0.100) a jako port dej 9 (nebo 7). Potom přes probouzecí SW např. přes web stránku (nevím zda funguje) nebo přes wake on lan GUI zadej svojí veřejnou IP a port 9 (podle toho co si nastavil) a mnělo by se to probudit, pokuď máš v Biosu povolené napájení a ve Windows "Wake From Shutdown ON" a "Wake Up Capabilities-magic packet". Takže např. 92.52.50.178 a port 9 (popř. 92.52.50.178:9)

    Wednesday, 10.10.2012 16:26 | answer
  49. [49] FK

    Chtěl bych si pořídit wifi router, který má multicast nebo se na něm dá nastavit ARP tabulky.

    Můžete mi prosím nějaký doporučit..

    Thursday, 22.11.2012 09:39 | answer
  50. [50] taxik

    Čau, každý router na který je možné nainstalovat DD-WRT podporuje WOL, ale já mám smůlu že sice na mém routeru (DIR-600) funguje, ale mám problémy s Wi-fi a při zapnutí torrentu router zmrší rychlost cca z 30Mb na 1Mb za sekundu (problém s vysokým počtem otevřených připojení). Přitom na orig firmwaru vše jede, teda až na ten zmiňovaný WOL. Vlastním ještě WR1043ND a na tom je editace ARP tabulek možná.

    Tuesday, 01.01.2013 16:01 | answer
  51. [51] wakeup

    Ahoj, pokud by se vám nepodařilo rozchodit WOL dá se použít i jednoduché hardwarové zařízení které umožní zapnutí, vypnutí nebo restart PC přes internet. Dá se použít i v případě neveřejné IP adresy. Kdyby jste měli někdo zájem ozvěte se na email wakeup zavinac centrum cz.

    Monday, 15.07.2013 16:31 | answer
  52. [52] Jenda

    Mám dotaz. WOL jsem doma používal leta. Mám na malině(raspberry pi), která je permanentně zapnutá udělaný skript na probouzení a k tomu webové rozhraní. Vše do nedávna šlapalo skvěle. Ale nedávno přestalo fungovat a nevím proč. Router stejný (vracel jsem i firmware), nastavení stejné. Nejde ani přes jiné aplikace, na PC u TV mám XBMC, ke kterému je pro iPhone aplikace dálkové ovládání. A ani přes tu neprobudím, což také ještě nedávno šlo. Nemáte tušení, co se mohlo stát? Nebo co podniknout? Jsem zoufalý :(

    Thursday, 19.12.2013 09:11 | answer
  53. [53] iprog

    Dobrý den, řešil jsem WOL již dříve (viz příspěvek 42) a nevyřešil. Nevyřešil to ani provider s tím, že wifi router to prostě neumí.

    Pro potřeby trvalého feedu na FlightRadar24 jsem si pořídil Raspberry Pi, které běží trvale. Připojení k němu odkudkoliv přes veřejnou IP adresu provider úspěšně vyřešil a tak nic nebrání probouzet PC přes Raspberry.

    Co a jak udělat na PC a Raspberry najdete tady: http://rasptorial.com/network/wake-on-lan

    Na počítači, ze kterého probouzíte, musíte mít třeba Putty, stáhnete na http://www.putty.org/. Tím se nalogujete na Raspberry a spustíte "sh wol". Šikovnější si script wol v Raspberry mohou upravit i pro více počítačů atd.

    Funguje to skvěle, jen manipulace je trochu složitější.

    Monday, 23.06.2014 12:25 | answer
  54. [54] Vladimír

    Hezký den. Mám velkou prosbu. Na routeru Huawei EchoLife HG520i se pokouším přes telnet uložit do ARP tabulky trvalý záznam MAC adresy počítače, který chci přes internet pomocí WoL spouštět. Měl by stačit tento příkaz "ip arp add 10.0.0.222 ether 50:47:F0:79:AF:15 enif0". Do tabulky se ale záznam uloží namísto enif0 s parametrem NONE a s dobou trvání záznamu 0. Nenapadá vás, jak tomu pomoct? Moc děkuji!

    Monday, 11.08.2014 23:03 | answer
  55. [55] iprog

    Jeden poznatek z nastevení BIOS u novějších základních desek MSI: např. u H97M ECO není v základním nastavení vůbec volba "Wake On LAN". Je potřeba u povolení LAN onboard povolit ještě něco jako "Boot ROM" a pak se v nastavení ACPI objeví další položka něco jako "Wake On LAN controller". Tím zůstane napájen síťový adaptér i při S4 (hibernace) a S5 (Soft OFF - tedy vypnutý počítač s přívodem 230 V zastrčeným do zásuvky). Pozná se to na LED u RJ45 na počítači a nebo jednoduše třeba na switchi - zůstane svítit LED připojení daného počítače, zhasne jen LED 1Gb, síťovka počítače ve stavu S4 nebo S5 běží jen na 100Mb.

    Monday, 22.09.2014 10:52 | answer
  56. [56] Petr Macek

    K tem permanentnin zaznamum v ARP tabulce. U DSL modemu a podobnych zarizeni to lze obcas resit docela jednoduse. Pokud mate na tomto zarizeni DHCP, udelejte pro danou MAC adresu staticky lease v DHCP. Modem pak ARP zaznam nezapomene. Provozuji to takhle napr. na Zyxel DSL modemech.

    Thursday, 27.11.2014 14:14 | answer
  57. [57] Roman - Bratislava

    Dakujem.

    Monday, 19.01.2015 08:21 | answer
  58. [58] iprog

    Tak jsem byl spokojen s řešením pomocí Raspberry viz respond to [53]iprog: , fungovalo spolehlivě, ale jen do upgrade z W7 na W10. Že by nám Microsoft zase něco "vylepšil" ?

    Asi ano, ve správci zařízení W10 není na kartě síťového adaptéru to, co bývalo ve W7 ohledně MagicPacketu. Takže teď se po vypnutí do stavu S5 síťovka nenapájí a nenašel jsem způsob, jak to ovlivnit. Napájí se pouze při hibernaci - stav S4.

    Ví někdo, jak se dostat do nastavení síťovky jinak, než přes správce zařízení W10 ? Nebo budeme čekat (a možná se nedočkáme) až s tím něco udělá Microsoft ?

    Sunday, 23.08.2015 14:13 | answer
  59. [59] Tomas

    Zdravim, chcel by som sa opytat ci to chapem spravne. Ak mam router (prenajimany od providera konkretne cisco EPC3925) na ktorom neviem nastavit port forward na broadcastovu adresu a ani som nezistil ako pridat staticku ARP (asi sa to neda, je tam nejaky firmware od UPC, ktory by som nerad menil), je stale mozne nejako nastavit WOL cez internet? Jedna sa o PC doma v sieti kde ziadny pocitac nebezi 24/7. rezervacia ip-mac DHCP nepomohla. Po vypnuti PC WOL cez internet funguje ale po nejakom case uz nie.

    Skusal som nejake triky co som nasiel na internete, ktore nejako obchadzaju javascript na nastavenie tej broadcastovej adresy ale nezaberaju.

    Pomoze len kupa noveho routera?

    Dakujem a super clanok.

    Saturday, 04.06.2016 11:48 | answer
  60. [60] Tomáš

    Mám stejný problém s cisco EPC3925, kdyby jste někdo našel řešení, tak se s námi prosím podělte :/

    Sunday, 26.02.2017 11:13 | answer
Add comment

Insert tag: strong em link

Insert Smiley: :-) ;-) :-( :-O

Help:
  • maximum length of comment is 2000 characters
  • HTML tags are not allowed (they will be removed), you can use only the special tags listed above the input field
  • new line (ENTER) ends paragraph and start new one
  • when you respond to a comment, put the original comment number in squar brackets at the beginning of the paragraph (line)