Jak działa WOL (Wake-On LAN)?

15

To zawsze było dla mnie tajemnicą i przy całym śniegu, który dostajemy, chciałbym pracować z domu, ale szef chce, żebyśmy wyłączili nasze komputery na noc w celu oszczędzania energii. Pomyślałem, że chciałbym wypróbować Wake-On LAN, ale nie jestem pewien, od czego zacząć.

Peter Turner
źródło
ten adres URL, w kontekście tytułu pytania, naprawdę mnie rozśmieszył: D (Tak, można go stworzyć, losowo wpisując moje najlepsze domysły w pasku adresu - tak jak przypuszczam? )
n611x007

Odpowiedzi:

6

Zasadniczo, gdy urządzenie jest podłączone, a nawet wyłączone, niektóre zachowują podstawowe funkcje, takie jak karta sieciowa.

Można je skonfigurować tak, aby po otrzymaniu specjalnej instrukcji zasilało maszynę.

Najprostszym sposobem na rozpoczęcie jest po prostu, jeśli masz zintegrowaną kartę sieciową, zajrzyj do BIOS-u i sprawdź, czy on obsługuje. Jeśli masz rzeczywistą kartę sieciową, możesz nie być w stanie jej użyć ... Ale warto sprawdzić, czy masz gniazdo na Wake On Lan Chip lub kabel

Ponadto, jeśli chodzi o oszczędzanie energii, musisz oczywiście włączyć urządzenie! Potrzebujesz routera, który może włączać urządzenia na podstawie harmonogramu, bezprzewodowego telefonu komórkowego lub podobnego urządzenia, z którego możesz wysłać instrukcję - oczywiście lepiej jest po prostu włączyć urządzenie za pomocą przycisku zasilania!

Wikipedia ma dobry artykuł na temat Wake On Lan


Obsługa Wake on LAN (WoL) jest zaimplementowana na płycie głównej komputera i interfejsu sieciowego i jako taka nie jest zależna od systemu operacyjnego działającego na sprzęcie, chociaż system operacyjny może czasami kontrolować zachowanie WoL. Jeśli interfejs sieciowy jest kartą wtykową, a nie zintegrowaną z płytą główną, może być konieczne podłączenie karty do płyty głównej kablem. Płyty główne z wbudowanym kontrolerem Ethernet, który obsługuje WoL, nie wymagają kabla.

William Hilsum
źródło
Gdzie NIC pobiera moc do pracy?
Przyciemnia
6

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 ethtoolstronę 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 ethtoolWoL 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.

Timmmm
źródło
Gdzie NIC pobiera moc do pracy?
Przyciemnia
Z zasilacza. Nadal dostarcza płycie głównej trochę mocy.
Timmmm,
4

Wake on lan nie będzie (prawdopodobnie) działać, jeśli komputer znajduje się za zaporą ogniową. Aby go uruchomić, musisz mieć otwarte porty w firmowej zaporze ogniowej, aby przepuścić wiadomość i wysłać ją do komputera.

Jednym ze sposobów obejścia tego problemu jest dostęp do komputera za zaporą ogniową, który jest zawsze włączony, i wysyłanie sygnału WOL z tego komputera.

Nifle
źródło
Dobra sugestia, jak obejść ten problem, pozostawiając jeden komputer włączony i wydać stamtąd pakiet WOL, o ile są one w tej samej sieci LAN lub przełączniki pozwalają na to. Po zakończeniu możesz wyłączyć komputer. Jeden pozostały komputer może być również używany do prostych czynności, takich jak sprawdzanie wiadomości e-mail lub korzystanie z intranetu. Jeśli chodzi o to, jak to działa, sprawdź inne dostępne linki. Kiedy twoja karta sieciowa zobaczy ten magiczny pakiet ze swoim adresem MAC, sygnalizuje uruchomienie komputera. Magiczny pakiet przypomina mi makaron ramen.
Bratch
3

Pomyślałem, że chciałbym spróbować obudzić się w sieci LAN, ale nie jestem pewien, od czego zacząć.

oto fajny samouczek dla Ciebie:

Instrukcje: Wake on LAN / Wake on WAN


źródło
0

Timmmm Bardzo szczegółowa odpowiedź !! Chciałbym również wspomnieć, że ponieważ sygnały WOL znajdują się na warstwie 2 modelu osi (Data), więc są one przesyłane przez ramkę i adres MAC. Dlatego komputer, który wysyła sygnały WOL, musi mieć dostęp do wszystkich vLANS komputerów, które chcesz włączyć.

Najprawdopodobniej serwer w sieci zarządzającej vLAN. To dlatego sygnały WOL są częściej wysyłane z głównej zapory ogniowej lub serwera DHCP określonego vlana, z którym próbujesz się komunikować. Co oczywiście wymaga dostępu do sieci VPN lub konfiguracji maszyny RDP w strefie DMZ z dostępem do zarządzania (ta ostatnia jest zdecydowanie NIE polecana !!)

To byłoby dużo pracy do wdrożenia, a nie przyjścia do biura w śnieżny dzień;)

Greenlord
źródło