Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Wake On LAN
http://forum.freesco.pl/viewtopic.php?f=28&t=17977
Strona 1 z 1

Autor:  Maciek [ czwartek, 7 stycznia 2010, 19:31 ]
Tytuł:  Wake On LAN

Do niedawna używałem jako routera Linksysa WRT-54G z DD-WRT na pokładzie. Od pewnego czasu zmieniłem to na system oparty na Archu z jądrem od 2.6.30 do 2.6.32 obecnie. Platforma sprzętowa to alix2c0. Mam dwie karty sieciowe obsługiwane przez moduł via-rhine i kartę radiową obsługiwaną przez moduł ath5k. Interfejs eth0 służy jako WAN, zaś eth1 i wlan0 są częścią mostka br0.
Muszę mieć możliwość zdalnego włączenia komputera domowego. Wcześniej łączyłem się z panelem DD-WRT i korzystałem tam z opcji WOL. Teraz ma to być tak, że zaloguję się na router i z niego wyślę "magic packet" do komputera domowego.
Niestety to nie działa. Próbowałem tradycyjny wol i perlowy wakeonlan. Bezpośrednio po wyłączeniu komputera owszem. komputer się budzi. Jednak po kilku godzinach lub po restarcie routera już nie. Tak jak by zapominał.
Ten sam program użyty na innym komputerze w LAN - działa. Budzi mój komputer obojętnie co bym nie zrobił wcześniej - wyłączał z sieci, resetował itp.
Nie jest to sprawka firewalla, bo próbowałem firewall wyłączać i nic...
Sprawdziłem tcpdumpem i pakiet wysłany z routera i z innego komputera jest identyczny. Czyli technicznie rzecz biorąc powinien spełnić swoje zadanie.
W necie nic nie znalazłem na ten temat, może ktoś z was coś wie?

Autor:  viater [ środa, 17 lutego 2010, 18:34 ]
Tytuł: 

Właśnie się tym bawię. Próbowałeś
Cytuj:
wol -i <ip_maszyny> -p 7 <mac>
?

U mnie zadziałało dopiero powyższe, samo
Cytuj:
wol <mac>
nie wystarczało...

== EDIT ==
Może to wina jakiegoś switcha po drodze (nie rozsyła pakietu wszędzie) ?

Autor:  tasiorek [ środa, 17 lutego 2010, 21:34 ]
Tytuł: 

Dodaj statyczny wpis komputera ktory masz obudzic do tablicy arp na routerze.

Autor:  viater [ czwartek, 18 lutego 2010, 02:27 ]
Tytuł: 

Możesz równie dobrze - zamiast logować się na serwer i z niego wysyłać "magic packet" - wysłać go z dowolnej maszyny w Internecie. "Magic packet" i tak jest enkapsulowany w udp (domyślnie) albo tcp, więc wystarczy na routerze przekierować odpowiedni port (z reguły udp/7) na maszynę, którą chcesz obudzić. Wtedy wysyłasz - czy to za pomocą linuxowego wakeonlan czy wol, czy też za pomocą jednego z kilku dostępnych windowsowych programików - magic packet na adres zewnętrzny routera, z portem docelowym (n.p.) udp/7

== EDIT ==
Właśnie sprawdziłem.
1. Przekierowuję port udp/9
Cytuj:
$i -t nat -A PREROUTING -p udp --dport 9 -j DNAT --to-destination <ip_hosta_do_obudzenia>:9

2. Wchodzę na stronkę
http://www.wakeonlan.me/
IP or host name - wpisuję adres publiczny routera
MAC - wpisuję MAC maszyny do obudzenia

Potem Klikam "Wake Up my PC !" i budzi :)

W /etc/ethers mam oczywiście wpisany IP MAC budzonego hosta.

== EDIT ==
Skrypt z zacytowanej stronki może wysyłać magic packet na inny, dowolny port, więc można sobie zmienić - chociażby po to, żeby ktoś nam głupich numerów nie robił ;)

Autor:  Maciek [ czwartek, 18 lutego 2010, 02:39 ]
Tytuł: 

Sprawę już rozwiązałem za pomocą programu wakelan. On jeden daje sobie radę.
Dzięki za porady.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/