reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

Wake On Lan

RolandN (210)|18.3.2009 07:51
Potřeboval bych pomoct, ohledně probouzení počítače přes internet, který je v lokální síti (za routrem DI-524).

V lokální síti jej probudím bez problému, přes internet to jde taky, ale jen do doby asi max. 30 minut po vypnutí PC.

Na počítači mam nastavenou pevnou IP
V routeru jsme nastavil mapování portu 9 pro buzený počítač (ale nevím jestli to není v tom to případě zbytečné).

Pro buzení PC používám tyto stránky http://wol.vanis.cz/
Zkoušel jsem i prográmek Wake On Lan - Magic packet (ale ten je zajímyvá na nastavení)

Jak nejlépe nastavit program WOL - Magic packet? abyc PC probudil kdykoliv?
nebo nějáký jiný spůsob...

Diky za rady
wex (115)|18.3.2009 08:58
Možná pomůže něco z těchto odkazů:
Webové WoL
nebo
Z příkazové řádky
Dojigiri (1629)|18.3.2009 11:18
Hmm, jak tak prohlížím manuál routeru, tak nepodporuje přímo WOL, takže to bude problematický. Předpokládám, že port 9 přeposíláš pomocí pravidla pod Virtual Server? Aby Wake On LAN fungovalo i na vypnutý počítače, je potřeba, aby byl ten paket přeposlanej jako broadcast, tzn. ne na 1 určitou adresu. Ono s tou jednou adresou to funguje, ale jenom do určitý míry - jak jsi psal, těch cca půl hodiny - tipnul bych, že pak si router "obnoví" stav a zjistí, že PC s danou IP je vypnutej, a přestane na něj ty pakety přeposílat.

Co můžeš zkusit, jestli se tam podaří zadat pod Virtual Server broadcast adresu - místo určitý adresy zadat do políčka pro IP 255 (tj. např. 192.168.0.255), typ protokolu UDP, jestli půjde zvolit (nejsem si jistej, jestli přes protokol TCP lze vůbec posílat broadcasty).


Pokud by to nešlo rozchodit takhle, tak potom už by zbejvalo zkusit snad jedině dát ten PC do DMZ (jenže i pak možná bude problém, že to na něj nebude přeposílat, když bude vypnutej).
RolandN (210)|18.3.2009 11:46
[QUOTE=Dojigiri;230602]
Co můžeš zkusit, jestli se tam podaří zadat pod Virtual Server broadcast adresu - místo určitý adresy zadat do políčka pro IP 255 (tj. např. 192.168.0.255), typ protokolu UDP[/QUOTE]


Super! :thumb

Pomohlo to, takhle to funguje :D :cool:

Diky
eraser (0)|19.3.2009 23:43
Práve ten port je tam dôležitý, takže si ho musíš pre lokálnu IP adresu daného počítača forwardovať, potom nemusíš používať broadcast packety, lebo v tomto prípade by sa ti mohlo štartovať viacero počítačov, ale pokiaľ máš len jeden, tak je to jedno, funguje to. :)

Ale to môžeš nastaviť i na ten jeden počítač, vyskúšaj. Port 9 je podľa IANA discard.
Dojigiri (1629)|20.3.2009 13:03
No, ono právěže problém IMHO byl, že když se to posílalo na určitou IP adresu, tak router to neposílal, když byl PC vypnutej (zjistil že je vypnutej a vůbec to neposlal). Když se to pošle jako broadcast, tak se to pošle na všechny počítače, i ty vypnutý.

Že by se budilo víc počítačů najednou by nemělo hrozit, když se používá Wake On MagicPacket (uvnitř paketu je MAC adresa síťovky počítače, kterej se má vzbudit, a vzbudí se jenom ten počítač, jehož MAC adresa odpovídá) - samozřejmě za předpokladu, že každej PC připojenej na routeru bude mít jinou MAC adresu.
Logout (4018)|20.3.2009 13:26
A to doufam má, ne? :-)
eraser (0)|21.3.2009 17:43
Pozrel som si tú WOL stránku, čo všetko sa zadáva a troška sa nad tým zamyslel. V podstate je to logické, prečo nastali problémy po určitom čase a prečo je nutné využiť broadcast adresu, no a prečo to v rámci lokálky funguje bez obmedzení.

[QUOTE=Dojigiri;231324]No, ono právěže problém IMHO byl, že když se to posílalo na určitou IP adresu, tak router to neposílal, když byl PC vypnutej (zjistil že je vypnutej a vůbec to neposlal).[/QUOTE]Router to poslal v prípade, ak nevymazal záznam z ARP tabuľky. V tom prípade sa daná IP z vyššej sieťovej vrstvy - Internet layer "preloží" na MAC adresu a je to poslané packetom v nižšej vrstve - link layer. V takomto prípade netreba používať broadcast.

Ak router záznam vymaže alebo ho jednoducho neobsahuje, tak pošle svoj broadcast, čaká na odozvy od aktívnych hostov a aktualizuje si ARP tabuľku. Keďže je PC vypnuté, resp. sieťovka síce dostáva nejakú tú štavu, aby mohla reagovať na podnety, tak to robí v nižšej vrstve - link layer, v ktorej sú identifikátorom MAC adresy. V tomto prípade však záznam nebude kompletný, resp. v každom prípade bude chýbať IP adresa, čiže ARP záznam je neúplný.

Preto vlastne dochádzalo po niekoľkých minútach k nefunkčnosti WOL cez internet. Takže máš pravdu, že za to mohol router.

V lokálnej sieti sa packet poslal všetkým hostom, čo zabezpečovala layer vrstva, takže router si nepotreboval aktualizovať ARP tabuľku a čítať z nej, avšak switch odoslal WOL packet s cieľovou MAC adresou na všetky svoje porty.

Samozrejme treba spomenúť, že i switch má svoju tabuľku, takže pokiaľ v nej nájde záznam s príslušnou MAC adresou, tak je packet poslaný priamo na daný a jediný port, inak sa opäť posielajú echá na všetky porty okrem toho, z ktorého sa vysiela, potom sa čaká a prijímajú packety, ktoré identifikujú hostov na layer vrstve, pričom na tejto vrstve sieťovka operuje, i keď PC dostáva potrebných 5 voltov.

[QUOTE=Dojigiri;231324]uvnitř paketu je MAC adresa síťovky počítače, kterej se má vzbudit[/QUOTE]Teoreticky by sa táto adresa dala využiť, aj keby nebol k dispozícii ARP záznam, ale to by musel vedieť obslúžiť router, či lepšie povedané umožnoval definovať.

Čiže po pevnej/ručnej definicií by to pracovať mohlo, pretože pri forwardovaní sa určuje port a IP adresa, no naviac by sa ručne pridelila i MAC adresa a tým pádom by mohla byť ARP tabuľka prázdna, packet by sa prijal cez Internet layer, overil by sa port, zistilo by sa však, že ARP záznam chýba, ani sa nedá zistiť, avšak by bola napevno pridelená MAC adresa, ktorá by sa použila a tým pádom by sa umelo vytvoril potrebný IP-MAC záznam, packet by sa prebalil, do cieľa by sa zadala daná MAC adresa a o ďalší krok by sa postarala link layer.

Namiesto toho, v tomto prípade sa však používa IP broadcast adresa pre forward a tým sa to rieši na tejto vrstve a packet sa následne posiela všetkým hostom na nižšej vrstve a cieľ sa identifikuje zadanou MAC adresou.

Nevylučujem, že to niektoré profesionálnejšie zariadenia dovoľujú pevne definovať. Ale nemám to overené. Je to len také zamyslenie, ako by sa dala obísť ARP tabuľka routera, resp. potreba nastaviť broadcast adresu pre forwardovanie. :)

[QUOTE=Dojigiri;231324]za předpokladu, že každej PC připojenej na routeru bude mít jinou MAC adresu.[/QUOTE]Tak to je nutná podmienka, inak by nebola sieť konzistentná a vykazovala by anomálie.
Dojigiri (1629)|22.3.2009 10:37
[QUOTE=eraser;231670]

[QUOTE=Dojigiri;231324]za předpokladu, že každej PC připojenej na routeru bude mít jinou MAC adresu.[/QUOTE]

Tak to je nutná podmienka, inak by nebola sieť konzistentná a vykazovala by anomálie.[/QUOTE]

Jojo, to je jasný, to bylo jen pro úplnost jako případ, kdy jedině by bylo možný, aby se vzbudilo víc počítačů současně, ale takovej případ by nikdy neměl nastat (to by pak na síti nefungovalo asi víc věcí :)).
RolandN (210)|23.3.2009 20:45
Jen pro uplnost, router jsem nestavil takhle:




Funguje to bez chyby... :thumb
Dojigiri (1629)|24.3.2009 10:39
Jojo. Public port si dokonce můžeš nastavit na libovolnou jinou hodnotu (já tam mám třeba hodnotu > 2000) - ale pak to samozřejmě z internetu na odpovídající port posílat. Vnitřní port by v principu (podle specifikace WOL) mohl bejt údajně taky libovolnej - "vypnutá" síťovka by správně neměla vůbec rozlišovat porty, ale doporučujou se 7 a 9 - a já konkrétně jsem zjistil, že u mojí desky Gigabyte funguje jenom s portem 9, jinak ne.
HFX9 (276)|26.3.2009 16:25
a existuje nejaka moznost jak vzbudit vypnuty pocitac ktery je ale pripojem pres wifi ?
RolandN (210)|28.3.2009 13:32
[QUOTE=HFX9;233483]a existuje nejaka moznost jak vzbudit vypnuty pocitac ktery je ale pripojem pres wifi ?[/QUOTE]

WiFi siťová karta nepodporuje Wake On Lan, aspoň nevim že by to nějaká WiFi uměla.
Logout (4018)|28.3.2009 15:40
Ale některý to uměj - hledej u driveru v nastavení vlastnost WOL.
Pokud to Tvoje wifi neumí, tak pak je možnost koupit APčko a připojit PC drátem k tomu APčku. APčko poběží furt a drátovou síťovku probudíš.
HFX9 (276)|15.4.2009 13:21
Tak se trosku morim s WOL a porad ne a ne to zprovoznit.
Kdyz na routru nastavim virtual server na vnitrni ip adresu PC (192.168.1.2) port 9 UDP, tak mi jde pc vzbudit z internetu jen do doby nez si routr smaze ARP tabulku. Kdyz misto IP adresy pocitace zadam IP adresu 192.168.1.255, tak mi to nefunguje a PC se nevzbudi nikdy.

Uz opravdu nevim co kde nastavit aby to fungovalo, prosim poradte.

Pro uplnost mam adsl modem/router Asus AM602

Diky vsem za rady.
Dojigiri (1629)|15.4.2009 15:04
Co jsem tak koukal do diskusí, tak Virtual Server + broadcast opravdu u routerů Asus povětšinou nechodí.

Někomu se to údajně podařilo zprovoznit přes DMZ, tak to můžeš zkusit (dát PC, kterej chceš budit, do DMZ). Pokud to bude chodit, bude pak ovšem "přístupnej" z internetu, takže je potřeba ho odpovídajícím způsobem zabezpečit (minimálně firewall).
HFX9 (276)|15.4.2009 16:03
DMZ jsem uz take zkousel, ale bohuzel bez uspechu :(
Nechce se mi verit, ze by zrovna asus tohle nejak neumel vyresit
Dojigiri (1629)|15.4.2009 16:34
A před tím přidáním do DMZ, odebral jsi to pravidlo na přeposílání z Virtual Server? (na DMZ se pokud jsem to správně pochopil posílá jenom provoz, pro kterej neni přiřazený jiný pravidlo).

Ale i tak to nemusí fungovat, je taky možný, že i na tom počítači v DMZ, pokud router nemá aktivní spojení (tj. ten PC je vypnutej) tak tam nic neposílá ... pak by to asi nemělo řešení (jedině pak už dát za něj další router, kterej WOL a/nebo posílání broadcastů podporuje, ten by byl zapnutej pořád, takže by se na něj požadavky přeposílaly).
HFX9 (276)|15.4.2009 18:12
pri zapnutem DMZ jsem mel to pravidlo vymazane a i tak to nefungovalo.

Zeptam se jeste jinak:
kdyz posilam ten magic packet tak na to pouzivam tuto stranku http://www.wakeonlan.me/
Je nejaky rozdil v tech magic packetech co obsahuji?
Ptam se proto, protoze na jednom foru jsem nasel tohle:
"Alex, I think you'll have to set the port forward rule to your LAN's broadcast address (f.i. 192.168.1.255), not to the PC's IP. Then send the Magic Packet (with the PC's MACin it) to your outside IP : port with subnet mask 255.255.255.255 . This is the only way I got it working in a friends office. When off, the PC's would only look for their MAC in magic packets to the broadcast address.
This is a good site on WOL: http://www.depicus.com/wake-on-lan/

cheers, Willem "

A pokud mi moje anglictina na to staci, tak by mel pomoci magicpacket ktery bude obsahovat jak ip tak mac adresu, navic na te strance http://www.depicus.com je vicero moznosti poslani toho magic packetu a jednou z moznosti je WoL over the Internet coz nevim jestli je stejne jako wake on lan, nebo jestli nahodou prave tento prikaz neobsahuje to neco navic co ja potrebuji.

Mozna uz jsou to zcela zcestne myslenky, ale jak se rika tonouci se i stebla chyta
Dojigiri (1629)|16.4.2009 09:55
No, já jsem používal ten Depicus tool a teď používám Magic Packet Sender protože budím 2 různý počítače a ten druhej má možnost ukládat několik různých nastavení (jinak IMHO funguje stejně jako ten Depicus).

V tom anglickým textu pokud tomu správně rozumím se tvrdí pouze to, jak správně poslat Magic Packet, tj. že v něm musí být MAC adresa, že se musí přeposílat vnitřně na broadcast adresu (= na konci 255) a ne na konkrétní IP (no jenže pokud ten router ten broadcast nepřepošle tak je to špatný), a že by se měl WakeOnLan požadavek posílat na vnější adresu routeru (což je jasný, nikam jinam to poslat nejde) a s maskou 255.255.255.255 - to je snad ještě jediná věc. Na tý stránce http://www.wakeonlan.me nejde maska zvolit vůbec, na stránkách Depicus zvolit jde a je tam defaultně nejaká jiná, tak to ještě můžeš zkusit s tím (jestli pak ten router ten broadcast přepošle), já teď koukal jak to posílám a mám v tom mým senderu taky nastavenou masku 255.255.255.255 (při odesílání přes internet se mi tam nastavuje defaultně 255.255.255.255 a při odesílání v lokální síti 0.0.0.0).

Ještě při nastavování toho virtuálního serveru s tím broadcastem (na konci 255) měl jsi tam určitě nastavenej protokol (prostřední sloupeček) UDP a ne TCP? (TCP myslím broadcasty posílat neumí). Jak je nad tím v tom Select Service, nevím taky jaký všechny možnosti tam jsou, ale předpokládám že speciální volba pro Wake On LAN (WOL) tam není.
HFX9 (276)|16.4.2009 11:32
tak jsem ten text pochopil stejne jako ty, ale zda se ze proste ten asus router ten broadcast neposle.
Jinak v tom virtual serveru jsem mel opravdu UDP a cislo portu 9.

Zda se ze z teto situace neni vychodisko, coz me docela stve :(
Dojigiri (1629)|16.4.2009 11:42
No, jedině nějakej ten další router (ten Asus AM602 se dostává přímo od O2 k ADSL ne?), ten by byl stále zapnutej (takže by ten Asus neměl důvod na něj požadavky nepřeposílat) a ten by teprv přeposlal broadcast dovnitř sítě (musel by se samozřejmě vybrat takovej, kterej to umí). Samozřejmě pokud je k tomu připojenej pouze jeden počítač, tak je to trochu kanón na vrabce, ale zdá se že jinak to vyřešit stejně nepůjde.

S tim Asus AM602 už jsem pokud se nepletu měl tu čest u známýho, má pokud vím jeden LAN výstup a jeden USB (takže lze defakto připojit 2 počítače naráz, anebo pak přes switch) že jo? Obecně to asi neni špatnej router, ale wake on lan je holt u něj asi problém (když jsem hledal tak jsem viděl že s WOL mají problémy i jiný Asus routery, který nemají přímo podporu pro WOL).