Wake on LAN, czyli komputerowa pobudka: Przygotowanie urządzeń

Ostatnio pisałem o programach generujących magiczne pakiety, dziś o kolejnym elemencie niezbędnym do wdrożenia i działania Wake on LAN – konfigurowaniu samych urządzeń. Jak już wspominałem, najważniejszym komponentem odpowiedzialnym za WoL jest karta sieciowa. To ona nasłuchuje właściwych pakietów i wysyła sygnał pobudki do płyty głównej. Aby wszystko działało jak należy musi być poprawnie skonfigurowana. Zacznijmywięc od najniższej warstwy.

Warstwa sprzętowa

Jeżeli posiadacie naprawdę starą (ponad 10 lat) kartę sieciową lub płytę główną to prawdopodobnie włączenie WoL wymagało będzie umieszczenie zworki w odpowiednim miejscu.

Nie było oficjalnego standardu, więc rozwiązań może być tyle ile producentów płyt głównych. Warto przede wszystkim sięgnąć do instrukcji obsługi(sic!) i obejrzeć dokładnie miejsca i opisy wszystkich zworek. To samo tyczy się kart sieciowych z tamtych lat. Mało tego, niektóre modele potrzebowały specjalnego kabla do połączenia z płytą główną. Manipulowanie w warstwie sprzętu, odstraszało pewnie wielu mniej zaawansowanych użytkowników, wkurzało IT z powodu konieczności otwierania PCta i przyprawiało o białą gorączkę wszystkich „leniwych” adminów, bo nie dało się tego oskryptować. Przejdźmy zatem do epoki oświecenia, większość ustawień wykonujemy z poziomu BIOS. Nie możemy liczyć, że nazwa opcji pozwalającej na aktywację WoL będzie na każdej płycie taka sama. Jednak, jako że łączy się ściśle z zasilaniem, znajdziemy ją najszybciej w menu zarządzania energią.
Wymienię kilka nazw jaki udało mi sie znaleźć i zanotować.

Dla AMI BIOS:
Resume On PCIE Wake#
WOL in S4

Dla AWARD BIOS:
Wake up on LAN
Wake-Up by PCI card
Resume By PCI PME/LAN

Dla PHOENIX BIOS:
WOL from Soft-off
Power Up On PCI/PCIE Devices

Jak pewnie zauważyliście, szukając odpowiedniej opcji warto zwrócić uwagę na słowa kluczowe: WoL, wake, power up i PME (Power Management Event).
Powoli wychodzimy do nowej epoki, zwanej „green IT” i związanej z wszechobecnym trendem zmniejszania zużycia energii elektrycznej. Nie mówię, że to zły kierunek, ale jeżeli zamierzamy wdrażać i wykorzystywać WoL nie do końca jest nam po drodze. Dzięki dyrektywie UE ErP producenci zobowiązani są do produkowania urządzeń, które nie przekraczaja norm poboru prądu podczas stanu uśpienia. Obowiązująca od tego roku ErP Lot 6 wymaga, aby zasilacz nie pobierał więcej niż 0,5W (wcześniej był to 1W). Niewiele kart sieciowych spełni takie wymagania więc zmusiło to producentów do domyślnego wyłączenia ustawień powodujących dodatkowy pobór zasilania oraz dodanie opcji EuP/ErP support, która niczym europejski policjant czuwa nad przestrzeganiem norm. Doszło nawet do tego, że na płyty główne wróciły zworki do aktywowania bądź dezaktywowania tego trybu :(. Jeżeli posiadacie najnowszy sprzęt i chcecie używać WoL pamiętajcie o wyłączeniu opcji EuP/ErP.

System operacyjny

Kolejna kwestią jest konfiguracja samego systemu operacyjnego ponieważ on również odgrywa rolę w odpowiednim ustawieniu karty sieciowej. System musi wiedzieć, że po wyłączeniu karta sieciowa powinna zostać w stanie umożliwiającym nasłuch magicznych pakietów. W systemach Windows można to ustawić ww właściwościach karty sieciowej w menadżer urządzeń. Opcje odpowiedzialne za WoL znajdziemy na zakładkach Power Management (Zarządzanie energią) i Advanced (Zaawansowane). Tu również nazwy opcji odpowiadające za WoL będą różne w zależności od producenta.

Na kartach Intela wyglada to tak

, a na Broadcom tak

W linuksach jest nieco prościej i bardziej uniwersalnie. Będzie nam jedynie potrzebny program ethtool. Komenda służąca do wprowadzenia odpowiedniego ustawienia to

ethtool -s eth0 wol g

Eth0 to nazwa interfejsu, jeżeli wasza karta ma inny identyfikator to zamieńcie go na właściwy. Komenda ta działa doraźnie, jeżeli chcecie aby już tak pozostało to należy umieścić ją w pliku rc.local, który odpowiada za automatyczne uruchamianie programów zaraz po starcie systemu.

Na MACach włącznik WoL dostępny jest w opcjach oszczędzania energii.

Warto pamiętać, że w przypadku gdy system zostanie niepoprawnie wyłączony (wyciągnięta wtyczka lub długie przytrzymanie włącznika) karta sieciowa prawie na pewno nie pozostanie w stanie czuwania. Wake on LAN nie będzie poprawnie działać. W takich przypadkach warto zastanowić się również nad włączeniem w BIOS-ie dodatkowej opcji – „Power on after power loss” (lub podobnie). Gdy komputer niespodziewanie straci zasilanie, włączy się niezwłocznie po jego powrocie.

Seria „Wake on LAN, czyli komputerowa pobudka” zawiera:
Trochę teorii
Programy
Przygotowanie urządzeń
Vlany i konfiguracja urządzeń Cisco
WoL przez Internet
Konfiguracja WoL na Livebox

Przeczytaj także...

1 Response

  1. Konfiguracje programów – na ogół – znajduję się w /etc jak i w /home/xxx gdzie xxx to nazwa użytkownika. Konfiguracja znajdująca się w /home/xxx jest dla danego użytkownika, natomiast ta znajdująca się w /etc jest globalna, tzn. że jeżeli użytkownik gienek nie będzie miał skonfigurowane danego pakietu (np. vim) w swoim katalogu, to będzie korzystał z ustawień które są w /etc. W przypadku konieczności zainstalowania systemu ponownie, warto skopiować sobie konfiguracje programów, dzięki czemu zaoszczędzimy wiele czasu tuż po reinstalacji.

Dodaj komentarz