Ok, w sieci nie ma zbyt wielu dobrych informacji, więc oto moja mądrość:
Jak działa Wake-on-LAN
Dlatego celem WoL jest zdalne włączanie komputera za pomocą sieci. Oczywiście, jeśli komputer był rzeczywiście całkowicie wyłączony, to nie ma mowy, to praca może, więc gdy nowoczesne komputery są włączone „off”, karta ethernet rzeczywiście pozostaje, w (miejmy nadzieję) stanie niskim poborze mocy, nasłuchiwanie pakietów WOL.
Gdy WoL został utworzony po raz pierwszy, można ustawić kartę sieciową tak, aby sygnalizowała systemowi BIOS włączenie komputera w przypadku jakiejkolwiek aktywności sieciowej. Oznacza to, że karta sieciowa wyświetla ramkę Ethernet (lub może pakiet IP; nie jestem w 100% pewien). Wydaje się to dość rozsądne, ale w rzeczywistości jest bezużyteczne, ponieważ czasami losowe pakiety przelatujące przez sieć budzą komputer bez powodu. Aby to naprawić, ktoś wynalazł MagicPacket ™! Ustawienie karty w trybie MagicPacket ™ spowoduje, że komputer obudzi komputer tylko wtedy, gdy zobaczy dane zawierające adres MAC karty sieciowej powtórzone 6 razy (o ile pamiętam). Teraz losowe pakiety nie obudzą twojego komputera. Jest to również powód, dla którego musisz umieścić swój adres MAC w narzędziach WoL; dzięki czemu może zbudować MagicPacket ™.
Być może zauważyłeś niewielką wadę MagicPacket ™: każdy w sieci może zobaczyć twój adres MAC, więc jeśli próbujesz używać WoL w niezaufanej sieci lokalnej (np. Na uniwersytecie), irytujące osoby mogą nadal budzić twój komputer. Nie cytuj mnie na ten temat, ale patrząc na ethtool
stronę podręcznika wygląda na to, że ktoś „wynalazł” SecureOn ™ dla MagicPacket ™. To najwyraźniej pozwala ustawić adres MAC, którego słucha Twoja karta, skutecznie zamieniając go w prywatne hasło.
Jak pakiet dociera do twojego komputera
Oto podchwytliwa część. Ethernet został zaprojektowany do przesyłania danych między włączonymi komputerami. Nie działa to dobrze z WoL, który chce wysyłać pakiety do komputerów, które są wyłączone.
Pierwszą przeszkodą jest to, że wyłączone komputery nie mają tak naprawdę adresów IP. Dlatego nie można wysłać pakietu WoL na adres IP (narzędzia, które pozwalają wprowadzić adres IP, naprawdę proszą o adres IP routera, który jest włączony). Zamiast tego pakiety WoL są wysyłane do każdego podłączonego urządzenia Ethernet. Państwo może - w dobrych routerów - ręcznie przypisać adres IP z adresem MAC, ale większość routerów nie pozwalają na to, i spadnie pakietów IP które są przesyłane do komputerów off.
Pakiety rozgłoszeniowe działają, ale jest problem ...
Dlaczego to nie jest bardzo dobre
Problem polega na tym, że większość routerów nie pozwala na przekazywanie pakietów na adres rozgłoszeniowy. Idealnie, czego chcesz w typowym „Jestem w pracy i chcę rzeczy z mojego komputera domowego”. Konfiguracja WoL polega na przekazywaniu z zewnętrznego portu 9 (na przykład; patrz poniżej) do 255.255.255.255:9. Routery po prostu tego nie zrobią. W końcu ostatecznie dowiedziałem się, jak to zrobić dla routera ADSL Speedtouch, ale wymagało to ręcznej edycji plików konfiguracyjnych.
Prawdopodobnie jedynym prawdziwym sposobem na uzyskanie tego jest zainstalowanie przyzwoitego oprogramowania routera innej firmy, takiego jak Tomato lub DD-WRT. Mają one narzędzia WoL wbudowane w interfejs sieciowy. Nie jest to wcale takie fajne, ponieważ nie możesz robić fajnych rzeczy, takich jak używanie telefonu do automatycznego budzenia komputera po powrocie do domu. Ale nadal. Ja nie faktycznie próbowałem, ale może być w stanie uzyskać te firmware zrobić naprzód do audycji. Kto wie.
Port 7 i Port 9
Wiele przewodników powiedzieć, że muszą korzystać z portu 7 lub muszą korzystać z portu 9, i myślisz: „dlaczego?”, „Jakie?”. Odpowiedź brzmi: to nie ma znaczenia. Możesz użyć dowolnego portu; 80, 666, to nie ma znaczenia. Karta sieciowa w komputerze nie ma znaczenia, do którego portu jest wysyłany MagicPacket ™, o ile go odbiera i ma w nim powtarzany adres MAC. A jeśli uda ci się uruchomić przekazywanie WoL, możesz również użyć dowolnego portu tam (a następnie umieścić odpowiedni port w narzędziu WoL).
Powody 7 i 9 są zalecane, ponieważ były to porty używane przez kilka zupełnie bezużytecznych serwerów, z których nikt nie korzystał od lat 80. Podobnie jak port 80 jest portem internetowym, port 7 jest portem serwera „echo”, który powtarza wszystko z powrotem do nadawcy i stanowi ogromną lukę w zabezpieczeniach, a port 9 jest portem dla serwera „odrzuć”, który po prostu odrzuca wszystkie otrzymywane dane i nigdy niczego nie odsyła. Są teraz zupełnie bezużyteczne, ale chyba były dobre do testowania sieci, kiedy Internet był nowy (lata 70.).
Rozwiązywanie problemów - Mój komputer się nie włącza!
Pierwszą rzeczą do sprawdzenia jest otrzymanie MagicPacket ™, gdy komputer jest włączony . W tym celu pobierz wireshark (google it), powiedz mu, aby nasłuchiwał portu 9 (lub 7 lub cokolwiek innego) i wysłał pakiet WoL. Powinieneś to zobaczyć. Jeśli tego nie zrobisz, problem będzie stosunkowo łatwy do rozwiązania lub przynajmniej zdiagnozowania.
Jeśli otrzymasz pakiet, ale komputer nadal się nie włącza, staje się to nieco trudniejsze.
Najpierw przejdź do BIOS / UEFI i upewnij się, że opcja „Pozwól PCI obudzić komputer” lub podobna jest włączona. Włącz także opcję PCIe. Po drugie, w systemie Linux użyj ethtool
WoL dla karty sieciowej. Coś jak ethtool -s eth0 wol bgm
. W systemie Windows znajduje się opcja „Pozwól temu urządzeniu obudzić komputer” i być może są tam jakieś opcje MagicPacket ™. Nie wiem, nie używam teraz systemu Windows.
Teraz mam nadzieję, że zadziała. Ale może działa to tylko przez kilka minut (a nawet sekund) po wyłączeniu komputera! O nie! Jest to problem z routerem. Polecam ci inny. Poważnie, Tomato-USB jest niesamowity.