Jak wyłączyć system, ale nadal pozostawać dostępny w sieci

10

Zastanawiam się nad zainstalowaniem serwera plików w mojej sieci do udostępniania danych i kopii zapasowych.

Chcę, aby ta maszyna była zawsze dostępna, ale wolałbym nie włączać jej przez cały czas (aby oszczędzać energię).

Czy możliwe jest skonfigurowanie rzeczy tak, aby rzecz automatycznie zawieszała się (lub wyłączała) po pewnym czasie, a następnie automatycznie włączała się ponownie, gdy próbuję się z nią połączyć (używając budzika przy magii LAN, bez konieczności wysyłania wyraźnego WOL-a pakiety)?

Ruben Vermeersch
źródło

Odpowiedzi:

8

OS X może to zrobić teraz, tak jak Snow Leopard. Jest to możliwe dzięki usłudze proxy proxy . Jest to prawie automatyczne. Jedynym wymaganiem jest posiadanie drugiego urządzenia Apple zawsze w sieci LAN, które może działać jako uśpiony serwer proxy. Ich obecne wbudowane urządzenia o niskiej mocy obsługują to, jak sądzę: lotnisko, Time Machine i Apple TV.

Jednak w ogólnym przypadku odpowiedź jest przecząca. Nie znam żadnego innego systemu operacyjnego, który wdrożyłby taką usługę. Technologia jest open source, więc nie ma powodu, by ostatecznie nie było jej wszędzie. Prawdopodobnie jest to zbyt nowe, aby zobaczyć powszechne przyjęcie.

Być może teraz pytasz, dlaczego potrzebujesz drugiego urządzenia Apple w sieci LAN?

Gdy komputer śpi, jądro - a zatem i stos sieciowy - nie działa, więc w twoim systemie operacyjnym nie ma kodu, który mógłby odpowiedzieć na „magiczny” pakiet, o którym marzysz.

Magiczne pakiety Wake-on-LAN nie są obsługiwane przez system operacyjny. Są rozpoznawane przez interfejs sieciowy IC, który odpowiada wysyłając sygnał do procesora, który uwalnia go ze stanu uśpienia. Może to zrobić, ponieważ IC pozostaje zasilany w niektórych stanach uśpienia. (Właśnie dlatego kontrolka łącza Ethernet pozostaje włączona, gdy komputer jest „wyłączony” na niektórych komputerach).

Powodem, dla którego technologia Apple działa, jest to, że tuż przed przejściem komputera w tryb uśpienia powiadamia o tym serwer proxy uśpienia. Serwer proxy usypia następnie tymczasowo akceptuje ruch dla maszyny sypialnej, a jeśli dostanie coś interesującego, wysyła pakiet WOL do komputera i przekazuje otrzymany ruch.

Warren Young
źródło
2
„zorganizować tymczasowe przyjęcie ruchu dla maszyny sypialnej” - jak w przypadku zatrucia ARP? Fajne.
Wim Coenen
4
Nie jest to bardziej wykorzystanie zatrucia ARP niż przełączanie awaryjne NIC. Termin „zatrucie ARP” ma swoje znaczenie, po pierwsze: nikt nie próbuje zaatakować niczego za pomocą tej technologii. Po drugie, usługa uśpienia serwera proxy jest sposobem na uśpienie komputera, który wyraźnie autoryzuje serwer proxy do obserwowania ruchu podczas snu. Równie dobrze możesz oskarżyć usługi wiadomości telefonicznych o kradzież tożsamości, nazywając to zatruciem ARP.
Warren Young,
Poparłem to, ponieważ chociaż nie zapewnia ono ogólnego rozwiązania, dobrze wyjaśnia charakter tego rozwiązania w ostatnim akapicie.
Mr. Shiny and New 安 宇
11

Miałem szczęście, używając PowerNap (jest on spakowany dla Ubuntu-sever, ale źródło jest tam, więc powinieneś być w stanie go skompilować na dowolnym), aby zawiesić maszyny do tworzenia kopii zapasowych, gdy nic nie robią. Jednak nie obudzi ich to automatycznie. Istnieje również program PowerWake w pakiecie ze źródłowym archiwum tarkowym PowerNap (spakowanym jak powerwakew Ubuntu), który zapewnia trochę abstrakcji w procesie Wake-On-Lan (ułatwia na przykład wysyłanie WOL tylko z nazwą hosta), ale to nadal nie jest automatyczny.

Edytować. Inna opcja:

Nie wiem zbyt wiele na ten temat, ponieważ nigdy go nie używałem, ale niektóre karty potrafią obudzić się przy każdej wiadomości emisji pojedynczej. Możesz sprawdzić, czy twoja karta ma możliwość korzystania z ethtool

# ethtool eth0 

Zamień urządzenie sieciowe w eth0. Następnie spójrz na wynik linii rozpoczynającej się od „Obsługuje budzenie:”. Jeśli w tym wierszu znajduje się „u”, możesz wykonać następujące czynności podczas uruchamiania (tj. W skrypcie init lub coś podobnego):

ethtool -s eth0 wol u

W połączeniu z PowerNap lub czymkolwiek innym, co powoduje, że maszyna w pewnych warunkach uśpi urządzenie, powinno zapewnić to, czego szukasz.

Steven D.
źródło
Gdzie mogę znaleźć ethertool?
Gert
Przepraszamy, to była literówka - narzędziem jest ethtool. Poprawiłem literówkę i dodałem link do ethtool.
Steven D
powerwakewydaje się być zawarty w osobnym, tytułowym pakiecie, przynajmniej w Ubuntu 10.10.
intuicyjnie
Widzę. powernapi powerwakesą zawarte w tym samym drzewie źródłowym, ale w taki sposób, aby utworzyć dwa pakiety. Za chwilę zaktualizuję ten post, gdy wymyślę dobry sposób, aby wspomnieć o tym fakcie.
Steven D
Jest też drzemka , która wydaje się być bardziej uniwersalna niż powernap.
Sebastian