Przewodnik krok po kroku, jak włączyć Wake-on-LAN w systemie Ubuntu

Przewodnik krok po kroku, jak włączyć Wake-on-LAN w systemie Ubuntu

W dzisiejszym świecie napędzanym technologią skłonność do automatyzacji rozciąga się na wszystkie aspekty naszego życia — od naszych pojazdów po nasze domy, a szczególnie w naszych środowiskach komputerowych. Jedną z przekonujących metod automatyzacji uruchamiania komputera jest wykorzystanie Wake-on-LAN (WoL).Chociaż ten przewodnik dotyczy konkretnie sposobu włączania WoL w Ubuntu, instrukcje można również dostosować do innych dystrybucji Linuksa, w tym systemów Windows.

Zrozumienie Wake-on-LAN

Wake-on-LAN to protokół sieciowy zaprojektowany w celu umożliwienia zdalnego włączania komputera za pomocą pakietów sieciowych. Te pakiety, znane jako pakiety magiczne, mogą być wysyłane z dowolnego urządzenia w tej samej sieci lokalnej, w tym połączeń bezprzewodowych.

Każdy pakiet magiczny jest kodowany adresem MAC karty sieciowej (NIC) komputera docelowego, zapewniając unikalny identyfikator. Gdy karta sieciowa, która nadal działa w stanie niskiego poboru mocy, odbiera pakiet magiczny, prosi płytę główną o zainicjowanie sekwencji startowej.

Przygotowanie systemu do Wake-on-LAN

Na początek musisz upewnić się, że Twoja konfiguracja spełnia następujące wymagania wstępne:

  • Przewodowe połączenie Ethernet (opcje Wi-Fi zazwyczaj mają ograniczoną funkcjonalność).
  • Płyta główna i karta sieciowa certyfikowane dla WoL (większość współczesnych modeli obsługuje tę funkcję).
  • Odpowiednie konfiguracje BIOS/UEFI umożliwiające WoL.
  • Uprawnienia administratora w systemie Ubuntu.

Weryfikacja sprzętu i ustawień BIOS-u

Najpierw potwierdź, że Twój sprzęt jest zgodny z Wake-on-LAN. Większość nowoczesnych komputerów stacjonarnych i laptopów oferuje tę możliwość, ale krok weryfikacji jest rozsądny.

Aby to sprawdzić, uruchom ponownie komputer i wprowadź ustawienia BIOS/UEFI (najczęściej dostępne po naciśnięciu F2, F10, Dellub Esc— obserwując ekran startowy, aby uzyskać wskazówki).Wyszukaj opcje oznaczone jako Wake-on-LAN, Power on by PCI-E lub Allow PCI Wake-Up Event i upewnij się, że są ustawione na Enabled.

Dodatkowo może być konieczne wyłączenie funkcji o nazwie ErP Ready lub Deep Sleep, która może całkowicie odciąć zasilanie karty sieciowej i uniemożliwić jej otrzymanie pakietu Magic. Ponadto niektóre laptopy wymagają włączenia ustawień, takich jak Always On USB, aby karta sieciowa była zasilana, gdy system jest wyłączony lub w trybie uśpienia.

Sprawdzanie zgodności karty sieciowej

Aby ten proces działał skutecznie, Twoja karta sieciowa musi obsługiwać Wake-on-LAN. Większość kart wyprodukowanych w ostatniej dekadzie obejmuje tę funkcjonalność, ale rozsądnie jest to zweryfikować.

Aby zidentyfikować swoją kartę sieciową, wykonaj następujące polecenie w terminalu:

ip a

Nazwa Twojego interfejsu Ethernet będzie podobna do enp8s0, która służy jako przykład w tym przewodniku.

Wake-on-LAN

Ethtool, narzędzie typu open source służące do modyfikacji ustawień sterowników sieciowych, jest niezbędne do konfiguracji Wake-on-LAN.

Zainstaluj Ethtool za pomocą następującego polecenia:

sudo apt install ethtool

Następnie sprawdź, czy Twoja karta sieciowa obsługuje WoL za pomocą:

sudo ethtool <Your interface name>

Na wyjściu znajdą się kluczowe informacje, w tym wiersz:

Supports Wake-on: g

Obecność „g” potwierdza kompatybilność z WoL, natomiast następny wiersz wskazuje, czy funkcja ta jest obecnie włączona.

Tymczasowe włączanie funkcji Wake-on-LAN

Aby tymczasowo aktywować WoL (do następnego ponownego uruchomienia), należy użyć następującego polecenia:

sudo ethtool -s <interface_name> wol g

Aby potwierdzić zmianę, uruchom:

sudo ethtool <interface_name>

Jeżeli dane wyjściowe zawierają Wake-on: g, WoL jest pomyślnie aktywny, choć tymczasowo.

Trwałe włączanie funkcji Wake-on-LAN

Aby mieć pewność, że funkcja Wake-on-LAN pozostanie aktywna po ponownym uruchomieniu systemu, należy skonfigurować usługę Systemd, która automatycznie wykona polecenie ethtool podczas uruchamiania systemu. Jest to niezawodna metoda utrzymywania ustawień w nowoczesnych dystrybucjach systemu Linux.

Najpierw musisz utworzyć plik usługi systemd. Podczas gdy nanozalecane jest użycie, możesz wybrać dowolny edytor tekstu, który odpowiada Twoim preferencjom:

sudo nano /etc/systemd/system/wol.service

Jeśli nie jesteś pewien, gdzie zainstalować etahtool, uruchom:

which ethtool

Wstaw następujący kod do pliku usługi:

[Unit] Description=Enable Wake On Lan [Service] Type=oneshot ExecStart=<Your filepath> --change <Your ethernet interface name> wol g [Install] WantedBy=basic.target

Po wklejeniu konfiguracji i zastąpieniu, zapisz i wyjdź naciskając Ctrl+ X, następnie potwierdź zapisanie naciskając Y, po czym Enter.

Następnie włącz nowo utworzoną usługę, aby była uruchamiana podczas rozruchu, używając polecenia:

sudo systemctl enable wakeonlan.service

Możesz uruchomić usługę natychmiast, bez konieczności ponownego uruchamiania, używając:

sudo systemctl start wakeonlan.service

Komputer z systemem Ubuntu jest teraz skonfigurowany do trwałej aktywacji funkcji Wake-on-LAN po ponownym uruchomieniu.

Konfigurowanie za pomocą Edytora zaawansowanych połączeń sieciowych

Dla użytkowników systemu Ubuntu Desktop najprostszym sposobem aktywacji funkcji Wake-on-LAN jest graficzny edytor zaawansowanych połączeń sieciowych.

Otwórz to narzędzie poprzez menu Aplikacje.

Otwieranie Menedżera zaawansowanych połączeń sieciowych

W panelu Sieć znajdź połączenie Ethernet, kliknij ikonę koła zębatego i uzyskaj dostęp do ustawień połączenia.

Otwieranie ustawień sieciowych połączenia Ethernet

Na karcie ustawień Ethernet znajdź opcję Wake on LAN. Zaznacz pole oznaczone Magic lub MagicPacket i naciśnij Apply.

Sprawdzanie opcji Magic w opcji Wake on Lan

Twój Wake-on-LAN został pomyślnie skonfigurowany. Aby to sprawdzić, wykonaj:

sudo ethtool enp0s3

Szukaj Wake-on: gw wynikach.

Aktywacja WoL za pomocą nmcli (interfejsu wiersza poleceń Network Manager)

Jeśli jesteś użytkownikiem Ubuntu Desktop, prawdopodobnie znasz już NetworkManager. To narzędzie upraszcza łączność zarówno z sieciami Wi-Fi, jak i przewodowymi, ale umożliwia również konfigurowanie z poziomu wiersza poleceń za pomocą nmcli.

Zacznij od zidentyfikowania aktywnych połączeń sieciowych:

nmcli connection show

Jeśli na wyjściu jest napisane 802-3-ethernet.wake-on-lan: default, WoL jest wyłączone. Jeśli wyświetli się „magic”, Twój system jest już skonfigurowany do odpowiadania na takie pakiety.

Aby włączyć funkcję Wake-on-LAN za pomocą NetworkManager, wykonaj następujące polecenie:

nmcli connection modify 802-3-ethernet.wake-on-lan magic

Po uruchomieniu tego polecenia Twój system Ubuntu Desktop powinien być gotowy do reagowania na pakiety Magic, choć możesz nie otrzymać natychmiastowej odpowiedzi.

Jeśli to konieczne, wyłączenie jest równie proste. Wystarczy zmienić „magic” na ignore:

nmcli connection modify 802-3-ethernet.wake-on-lan ignore

To polecenie nakazuje karcie sieciowej ignorowanie przychodzących pakietów Magic, wyłączając tym samym funkcję Wake-on-LAN dla danego połączenia.

Testowanie konfiguracji Wake-on-LAN

Aby przetestować konfigurację WoL, wyłącz lub uśpij maszynę Ubuntu. Następnie użyj innego urządzenia (czy to PC, smartfona, Raspberry Pi, itp.), aby wysłać magiczny pakiet na adres MAC swojej maszyny. Dostępnych jest wiele aplikacji i narzędzi wiersza poleceń; wyszukaj „Wake-on-LAN” w swoim ulubionym sklepie z aplikacjami.

Jeśli w sieci znajduje się inny system Linux lub macOS, możesz bezpośrednio wysłać magiczny pakiet przez terminal, korzystając z narzędzia o nazwie wakeonlan.

Użytkownicy dystrybucji opartych na Debianie/Ubuntu powinni zainstalować go w następujący sposób:

sudo apt install wakeonlan

Wysyłanie magicznego pakietu jest proste:

wakeonlan <Your Ubuntu MAC Address>

Pamiętaj o zastąpieniu go rzeczywistym adresem MAC twojego komputera z Ubuntu.

Użytkownicy systemu Windows mogą również łatwo uzyskać dostęp do różnych bezpłatnych narzędzi, z których godną uwagi opcją jest WakeMeOnLan firmy NirSoft. Ta przenośna aplikacja skanuje sieć i ułatwia wysyłanie magicznych pakietów. Alternatywnie, zaawansowani użytkownicy mogą wykorzystać program PowerShell do operacji wiersza poleceń, choć wymaga to nieco więcej konfiguracji.

Włączanie funkcji Wake-on-WiFi (WoWLAN)

Mając możliwość włączenia komputera przez sieć LAN, jak można skonfigurować bezprzewodowy Wake-on-LAN lub WoWLAN? Obecnie istnieje tylko jedna aplikacja typu snap (network-manager), która oferuje tę funkcjonalność.

Możesz zainstalować go za pośrednictwem Snap Store lub terminala, używając:

sudo snap install network-manager

Sklep Snap Wake On Lan

Należy zauważyć, że ta aplikacja otrzymała niską ocenę użytkownika, jedną gwiazdkę w sklepie. Jednak podczas naszych testów działała ona odpowiednio w trybie terminalowym i zawiera kompleksową dokumentację Canonical.

Alternatywne próby aktywacji WoWLAN za pośrednictwem różnych menedżerów sieci mogą napotkać pewne ograniczenia, ponieważ domyślny menedżer (networkd) nie posiada metody włączania.

Aby aktywować funkcję bezprzewodowego wybudzania przez sieć LAN, należy użyć polecenia:

sudo snap set network-manager wifi.wake-on-wlan=magic

Jeśli zależy Ci na bezpieczeństwie, zwłaszcza w przypadku sieci otwartych, ustaw hasło za pomocą:

sudo snap set network-manager wifi.wake-on-wlan-password=<Your password>

Ta metoda ma przewagę nad ethtool pod względem szybkości instalacji i możliwości bezprzewodowego WoL. Ponieważ działa na poziomie jądra, nadal może ułatwić wake-on-LAN po przerwach w dostawie prądu.

Canonical zaleca jednak korzystanie z niego głównie użytkownikom Ubuntu Core, prawdopodobnie w celu zminimalizowania ryzyka zakłócenia stabilności ich systemu operacyjnego.

Często zadawane pytania

Czy mogę wyłączyć komputer za pomocą funkcji Wake-on-LAN?

Funkcja Wake-on-LAN służy wyłącznie do wybudzania komputera ze stanu uśpienia lub wyłączenia, a nie do jego wyłączania.

Czy włączenie funkcji Wake-on-LAN stanowi zagrożenie bezpieczeństwa?

Żaden system nie jest całkowicie wolny od ryzyka. Niemniej jednak Wake-on-LAN wymaga autoryzacji, aby wznowić działanie. O ile zabezpieczasz swoje urządzenia silnymi hasłami, utrzymujesz szyfrowanie poufnych danych i unikasz niezabezpieczonych sieci, włączenie WoL jest ogólnie bezpieczne.

Co się stanie, jeśli funkcja Wake-on-LAN przestanie działać po utracie zasilania mojego urządzenia?

Zmiany wprowadzone za pomocą ethtool nie są zachowywane podczas przerw w dostawie prądu. Zaloguj się ponownie do systemu, aby ponownie włączyć usługę. Natomiast konfiguracje ustawione za pomocą metody network-manager pozostaną nienaruszone, nawet po utracie zasilania.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *