Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

[Serwery] Budzenie serwera przez sieć

Witam.

Ostatnio pisałem o serwerze Teal'C który jest automatycznie uruchamiany wtedy kiedy bywa potrzebny, teraz napiszę jak skonfigurować samo uruchamianie komputera przez sieć.

Konfiguracja BIOSu

Na stronie projektu gwakeonlan istnieje krótka notatka opisująca procedurę włączania funkcji WakeOnLan w BIOSach różnych urządzeń.

Niestety sam nie jestem w stanie omówić procedury dla każdego BIOSu, dlatego odsyłam właśnie do WIKI gdzie ktoś tego dokonał :-)

http://code.google.com/p/gwakeonlan/wiki/Enable_WOL_Bios

Konfiguracja karty sieciowej

Do ustawienia trybu WOL w karcie sieciowej wymagane jest narzędzie ethtool.

Wystarczy jedno proste polecenie aby uaktywnić WakeOnLan:

ethtool -s eth0 wol g

Jednak należy pamiętać, że karta sieciowa po odcięciu zasilania może stracić konfigurację dlatego należy dodać to polecenie do startu lub zamykania systemu przykładowo do /etc/rc.local przed exit 0;

Budzenie komputera

Skoro wszystko już skonfigurowane to teraz pora na testy.

Będzie potrzebne narzędzie wakeonlan standardowo dostępne w większości repozytoriów.

Po zainstalowaniu narzędzia wykonujemy:

wakeonlan AD:RE:SK:AR:TY

Oczywiście należy podać odpowiedni adres MAC, który można zdobyć wykonując ifconfig eth0 na komputerze który będziemy budzić. 

Komentarze

0 nowych
BenderBendingRodriguez   6 #1 13.05.2011 13:11

Mam takie pytanie odnośnie Wake On Lan, czy jak sama nazwa wskazuje możliwe jest obudzenie komputera TYLKO z tej samej sieci lokalnej? Czy jeśli chciałbym obudzić komputer który jest u innego ISP na zewnętrznym IP to nie ma takiej możliwości?

BenderBendingRodriguez   6 #2 13.05.2011 13:15

Doczytałem trochę, wygląda na to że musiałbym pogadać z dostawcą internetowym tego komputera aby przekierowywał magiczny pakiet do tego kompa...

Przynajmniej będę w stanie aktualizować komputer mojej mamie na odległość poza tym że SSH jest aktywne ale tylko jeśli komputer jest włączony naturalnie :)

januszek   19 #3 13.05.2011 13:57

@BenderBendingRodriguez: Wystarczy jakiś prosty router obsługujący przekierowanie portów, broadcast oraz przypisanie adresu MAC lokalnego kompa do lokalnego IP albo jakiś zaawansowany, który taką funkcję obsługuje (np ja używam WOL na Draytek Vigor 2930).

webnull   9 #4 13.05.2011 16:08

@BenderBendingRodriguez
Oczywiście, to jest jak najbardziej możliwe przez sieć internet, nie próbowałem tego w praktyce ale czytałem nieco o tym.

wery   3 #5 14.05.2011 14:22

@BenderBendingRodriguez:
nie potrzeba do tego bardzo drogiego routera wystarczy np. Ovislink WL1600GL lub jakiś inny z wgranym Tomato
na Tomato zdalnie się logujemy poprzez http/https i z opcji WOL wybieramy komputer który chcemy uruchomić :)

DarioX7   5 #6 14.05.2011 20:48

cześć. chciałbym się dowiedzieć czy jest możliwość uśpić lub zahibernować komputer przez WOL? Szukam tego po necie i nic nie mogę znaleźć na ten temat.

mktos   10 #7 14.05.2011 22:59

@DarioX7: Nie. Ale możesz zdalnie zalogować się na komputer (RDP/SSH/VNC itp.) i go uśpić.

@webnull: A właśnie - kiedy dane zostaną już zbackupowane na Teal'Ca jest on automatycznie wyłączany, czy jest wyłączany domyślnie po pewnym czasie bezczynności? Próbowałeś jakoś to automatyzować.

Możliwość zdalnego włączania, pracy i wyłączania komputera dość rozleniwia muszę przyznać swoją drogą.

webnull   9 #8 15.05.2011 12:51

@DarioX7
W Linuksie dałoby się to łatwo zrobić.

Można by po dwóch stronach wygenerować klucze RSA tak aby nie potrzebne było hasło do zalogowania się. Oczywiście dla bezpieczeństwa można by utworzyć osobnego użytkownika o nazwie np. "hibernate" który miałby uprawnienia tylko do hibernacji :-)

Następnie jak już byłoby logowanie bez hasła to trzeba by było jedynie wykonać jedno polecenie, możnaby je zautomatyzować:

ssh hibernate@komputer-docelowy /home/hibernate/hibernuj -p PORT

webnull   9 #9 15.05.2011 12:54

@Nemhein
Wiesz, na razie nie mam czasu aby zajmować się serwerem Teal'C więc to narazie tylko teoria:

O'Neill ma w zaplanowanych zadaniach włączenie Teal'C o 23 w sobotę.

Teal'C ma w zaplanowanych zadaniach zrobienie backupu w sobotę o 23:02, a po wykonaniu zadania automatyczne wyłączenie się.

To by wtedy eliminowało potrzebę logowania się przez SSH O'Neilla do Teal'C co jest lekkim naruszeniem ochrony (automatycznie logowane - wystarczyłby nieautoryzowany atak na O'Neill aby wykraść klucze logujące do Teal'C).

webnull   9 #10 15.05.2011 12:57

poprawka w poprzednim komentarzu: ochrony -> bezpieczeństwa :-)

  #11 15.05.2011 19:29

co do budzenia z zewnątrz, maszyna/router który NATuje sieć do której chcemy sięgnąć musi potrafić robić przekierowania portowe na broadcast, bo to na broadcast musi być wysłany magicpacket

DarioX7   5 #12 15.05.2011 20:26

skoro się tak nie da wychodzi na to że będę musiał coś kupić w formie NAS serwer z funkcją uśpienia i bardzo małym poborem energii.

  #13 19.05.2011 13:40

Chwilkja. Na broadcast, czyli podaje IP broadcast czy Ethernet Broadcast?

webnull   9 #14 19.05.2011 14:10

@notgnucy (niezalogowany) | 19.05.2011 13:40
To i to poprawne w zależności od konfiguracji routera.
Lepiej jednak używać adresu MAC do wybudzania komputera.