Jak włączyć funkcję Wake-on-LAN w Ubuntu
Wszyscy pragniemy zautomatyzować wszystko: nasze samochody, domy, a zwłaszcza nasze komputery. Wake-on-LAN to doskonały sposób na zautomatyzowanie włączania komputera.
Chociaż ten przewodnik koncentruje się na włączaniu funkcji Wake-on-LAN w Ubuntu, możesz zastosować ją w dystrybucjach Linuksa, a nawet znaleźć tę funkcję w systemie Windows.
Treść
- Co to jest funkcja Wake-on-LAN?
- Jak przygotować konfigurację do funkcji Wake-on-LAN
- Włącz funkcję Wake-on-LAN
- Automatyzacja Wake-on-LAN
- Ostatnie kroki
- Bezprzewodowe Wake-on-LAN
- Często Zadawane Pytania
Co to jest funkcja Wake-on-LAN?
Wake-on-LAN lub WOL to funkcja, która umożliwia włączenie komputera z innego urządzenia za pośrednictwem sieci. Robi to poprzez wysłanie małego „magicznego” pakietu danych z komputera hosta. Sterownik sieciowy komputera odbiornika może odebrać te dane i zasygnalizować urządzeniu potrzebę włączenia.
Jak przygotować konfigurację do funkcji Wake-on-LAN
Aby funkcja Wake-on-LAN działała, karta Ethernet musi obsługiwać tę funkcję. Jest to standard od co najmniej 10 lat, więc istnieje duże prawdopodobieństwo, że Twoja karta tak będzie, ale zawsze dobrze jest sprawdzić to jeszcze raz.
Interfejs Ethernet jest kartą sieciową Twojego urządzenia. Każda karta ma unikalną nazwę, którą można znaleźć za pomocą następującego polecenia terminala:
ip a
Nazwa, której szukasz, jest podobna do „enp8s0”. To był unikalny identyfikator karty sieciowej użytej w tym samouczku.
Ethtool to aplikacja typu open source, która umożliwia zmianę ustawień sterownika sieciowego. W przypadku funkcji Wake-on-LAN umożliwi to komputerowi zrozumienie otrzymywanych danych.
Polecenie instalacji ethtool to:
sudo apt install ethtoolNarzędzie jest również dostępne na pkgs.org, jeśli napotkasz problemy z instalacją z terminala.
Następnie sprawdź, czy Twoja karta sieciowa obsługuje funkcję Wake on LAN.
sudo ethtool <Your interface name>Otrzymasz szczegółowe informacje na temat sprzętu interfejsu Ethernet. Szukamy:
Supports Wake-on: g
Wake-on: gPierwsza linia informuje, czy Twój komputer obsługuje funkcję Wake-On-LAN. Oprócz g mogą występować inne litery. Na razie potrzebujemy tylko „g”.
Druga linia pokazuje, czy funkcja Wake-On-LAN jest włączona. Nie martw się tym zbytnio, ponieważ naszym następnym zadaniem będzie włączenie tej opcji.
Włącz funkcję Wake-on-LAN
Polecenie umożliwiające włączenie funkcji Wake-on-LAN jest następujące:
sudo ethtool --change <Your ethernet interface name> wol g
Umożliwi to włączenie usługi i umożliwi włączenie komputera za pomocą urządzenia sieciowego.
Jeśli chcesz to wyłączyć, użyj polecenia:
sudo ethtool --change <Your ethernet interface name> wol dAby włączyć urządzenie za pomocą tej funkcji, wpisz następujące polecenie w terminalu, programie Windows PowerShell lub w wierszu poleceń.
wakeonlan -i <IP Address> <MAC Address>Umożliwi to jednorazowe włączenie poprzez magiczny pakiet. Jednak usługa nie włącza się przy uruchomieniu i wyłącza się po pierwszym uruchomieniu. Idealnie byłoby móc go włączyć za każdym razem.
Automatyzacja Wake-on-LAN
Najpierw musisz dowiedzieć się, gdzie jest zainstalowany ethtool. To polecenie terminala to zrobi.
which ethtoolPo drugie, musisz utworzyć plik, który umożliwi usługę podczas uruchamiania. Możesz to zrobić w swoim ulubionym edytorze tekstu i umieścić plik w „/etc/systemd/system/.”
Zawartość pliku powinna być:
[Unit]
Description=Enable Wake On Lan
[Service]
Type=oneshot
ExecStart = <Your filepath> --change <Your ethernet interface name> wol g
[Install]
WantedBy=basic.targetNajważniejszym elementem tej sekcji jest serwis i instalacja części. Oneshot jest domyślnym parametrem typu. Oznacza to, że menedżer usług (systemd w Ubuntu) wykona polecenia jeden raz po kolei, co jest idealne, ponieważ chcesz zmienić ustawienie wybudzania w sieci LAN, aby działało raz.
Sekcja instalacji informuje systemd, że usługa WOL powinna działać na pierwszym poziomie. Koncepcja poziomów, grupowania i sposobu działania menedżera systemu to kolejna królicza dziura, ale na razie wszystko, co musisz wiedzieć, to to, że rozpocznie się on podczas rozruchu.
Problemem, który możesz napotkać w tej sekcji, są uprawnienia. Domyślnie Ubuntu nie pozwala na dodawanie plików do folderu systemowego. Możesz to zmienić za pomocą chmod. Będziesz musiał mieć uprawnienia do odczytu i zapisu.
Ostatnie kroki
Ostatnim krokiem jest zrestartowanie demona i włączenie usługi. Stanie się to automatycznie po ponownym uruchomieniu systemu, ale szybciej jest to zrobić w terminalu.
sudo systemctl daemon-reload
sudo systemctl enable wol.serviceSystemctl kontroluje systemd i demony, które są zasadniczo aplikacjami pomocniczymi. To, co tutaj robisz, to ponowne uruchomienie programu nadzorczego, który wykrywa nowy plik w folderze systemowym.
Możesz sprawdzić, czy usługa działa, używając:
systemctl status wolBezprzewodowe Wake-on-LAN
Teraz możesz włączyć swój komputer przez sieć LAN, ale co z bezprzewodowym Wake-on-LAN lub woWLAN? W tym artykule istnieje tylko jedna aplikacja Snap (menedżer sieci), która pozwala to zrobić.
Możesz zainstalować to ze sklepu Snap lub terminala, używając następującego polecenia:
sudo snap install network-managerUważaj, ponieważ ta aplikacja ma w sklepie tylko jedną gwiazdkę. Podczas testów aplikacja działała w terminalu zgodnie z oczekiwaniami i posiada pełną dokumentację firmy Canonical.
Możesz spróbować włączyć woWLAN za pomocą innego menedżera sieci, ale w przypadku ustawienia domyślnego (networkd) nie można tego włączyć.
Za pomocą tego polecenia możesz włączyć bezprzewodowe wybudzanie w sieci LAN:
sudo snap set network-manager wifi.wake-on-wlan=magicJeśli korzystasz z otwartej sieci lub obawiasz się zagrożeń bezpieczeństwa, możesz ustawić hasło, korzystając z:
sudo snap set network-manager wifi.wake-on-wlan-password=<Your password>Stosowanie tej metody w porównaniu z narzędziem ethtool ma pewne zalety. Jest szybszy w instalacji i umożliwia bezprzewodowe wybudzanie w sieci LAN. Ma dostęp na poziomie jądra, więc jeśli komputer straci zasilanie, nadal możesz skorzystać z funkcji Wake-on-LAN po przywróceniu zasilania.
Problem w tym, że Canonical zaleca go tylko użytkownikom podstawowym Ubuntu. Nie ma ku temu konkretnego powodu, ale prawdopodobnie zabezpiecza aplikację i uniemożliwia użytkownikom złamanie systemu operacyjnego.
Często Zadawane Pytania
Czy mogę wyłączyć komputer przy użyciu funkcji Wake-on-LAN?
Komputer można wybudzić jedynie ze stanu wstrzymania lub wyłączenia. Istnieją na to metody, które nie korzystają z funkcji Wake-on-LAN.
Czy włączenie funkcji Wake-on-LAN stanowi zagrożenie bezpieczeństwa?
Nic nie jest w 100% bezpieczne. Jednak tylko urządzenia w tej samej sieci mogą włączać urządzenie za pomocą funkcji Wake-on-LAN. Ubuntu wymaga również uwierzytelnienia po włączeniu. Jeśli będziesz unikać niebezpiecznych sieci Wi-Fi i zabezpieczysz wszystkie swoje urządzenia (silne hasła, szyfruj poufne dane itp.) podłączone do sieci lokalnej, włączenie funkcji Wake-On-LAN jest całkiem bezpieczne.
Po utracie zasilania urządzenia funkcja Wake-on-LAN przestała działać. Jak mogę to naprawić?
Ethtool nie utrzymuje się w przypadku utraty zasilania. Ponowne zalogowanie powinno ponownie włączyć usługę. Jeśli użyłeś metody menedżera sieci, będzie ona obowiązywać po utracie zasilania.
Źródło zdjęcia: Zespół techników podłącza sieć kablową do routera za pomocą 123RF

