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
.
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.
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.
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
- Most information was obtained from the White Paper by AMD Magic Packet Technology
- Read about configuring Directed Broadcast on Cisco Catalyst 3750 in the article Configuring Broadcast Packet Handling
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?
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?
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.
respond to [1]lukas: Z Windows Vista po SP1 take nelze posilat "WOL" packety. Proste to utnuli.
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..
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 :(
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.
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...
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.
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/
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.
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).
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 ...
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?
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.
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).
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!!!
perfektní článek a ne jenom kusé informace jako jinde na internetu. Děkuji
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
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
respond to [20]Roman: mno videl bych to tak ze to mas nastaveno v domenovych pravidlech
jinak, Samuraji, mas to tu vynikajici ;-)
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.
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!
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?
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
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??
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
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.
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
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
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í ??
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".
Konečně článek který mi pomohl, děkuji za podrobnost.:-)
Super clanok - DAKUJEM!
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.
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.
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?
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 .)
Chapu to dobre? Pokud chci Wake Over internet tak potrebuju cisco router?
respond to [39]paja: nie
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 :/
a ARP tab se bohuzel vymaze do pul hodky, takze nepouzitelny :(
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.
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.
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 ;)
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....
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.
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)
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..
Č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á.
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.
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ý :(
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ší.
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!
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.
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.
Dakujem.
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 ?
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.
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 :/