Wake-on-LAN (WOL) -toiminnon käyttöönotto Linuxissa

Wake-on-LAN (WoL) -ominaisuuden avulla voit etäherättää Linux-tietokoneen lähettämällä erityisen Ethernet-lähetyspaketin (magic-paketti), joka sisältää sen isäntäosoitteen, jonka haluat käynnistää.

Ennen kuin otat WoL:n käyttöön Linuxissa, varmista, että emolevysi tukee tätä ominaisuutta, ja ota se käyttöön BIOS-asetuksissa. Käynnistä isäntä uudelleen ja avaa BIOS (UEFI) -asetukset. WoL-vaihtoehdon nimi voi vaihdella toimittajan, emolevyn mallin ja laiteohjelmistoversion mukaan. Tämä vaihtoehto voidaan kutsuaWake on PCI/PCI-E,Power or Resume on PCI/PCI-E,S5 Wake on LAN. Etsi ja ota tämä vaihtoehto käyttöön. Tallenna BIOS-asetukset.

Theethooltyökalua käytetään yleisesti Wake On LAN -verkon hallintaan Linuxissa. Asenna se:

Lue lisää:Kuinka luoda Linux Mint Bootable USB Windows 10: ssä

$ sudo apt install ethtool

Listaa verkkoliitännät:

$ ifconfig

Kopioi Ethernet LAN -sovittimen liitännän nimi ja suorita komento:

$ sudo ethtool enp3s0 | grep "Wake-on"

Tässä tapauksessa WoL on poistettu käytöstä (d).

Ota Wake on LAN käyttöön tietylle sovittimelle:

$ sudo ethtool --change enp3s0 wol g

Wake On Lan -vaihtoehdon pitäisi muuttua muotoong(Wake on MagicPacket).

"netlink error: cannot enable unsupported WoL mode (offset 36)' tarkoittaa, että verkkosovitin ei tue WoL:ää tai se on poistettu käytöstä BIOSissa.

Voit nyt herättää Linux-isännän etänä. Verkkoliitännän WoL-vaihtoehto kuitenkin nollataan uudelleenkäynnistyksen yhteydessä. On olemassa useita tapoja ottaa Wake on LAN automaattisesti käyttöön sovittimelle, kun tietokone käynnistyy.

NetworkManageron oletusarvoinen verkonhallintatyökalu monissa Linux-distroissa, mukaan lukien Ubuntu, Rocky ja Debian. NetworkManagerissa voit ottaa WoL:n käyttöön sovittimelle käyttämällänmclikomento:

$ nmcli con show

Kopioi Ethernet-yhteyden nimi (langallinen tässä esimerkissä) ja ota WoL käyttöön:

$ sudo nmcli c modify "wired" 802-3-ethernet.wake-on-lan magic

Tarkista, että Wake on LAN on käytössä käyttöliittymässä:

$ nmcli c show "wired" | grep 802-3-eth

Muissa Linux-jakeluissa voit käyttääsystemdottaa WakeOnLan käyttöön käynnistyksen yhteydessä. Luo uusi järjestelmäyksikkö:

$ sudo systemctl edit wol.service --full --force

Lisää seuraava kokoonpano:

[Unit]
Description=Enable Wake-on-LAN
After=network-online.target
[Service]
Type=oneshot
ExecStart=/sbin/ethtool --change enp3s0 wol g
[Install]
WantedBy=network-online.target

Ota palvelu käyttöön:

$ sudo systemctl daemon-reload
$ sudo systemctl enable wol.service
$ sudo systemctl start wol.service

Tarkista, että palvelu on käynnissä:

$ systemctl status wol

Voit nyt testata, kuinka Wake on Lan toimii tällä isännällä. Kopioi sen verkkosovittimen MAC-osoite, jossa olet ottanut WoL:n käyttöön.

Tarkista, että lepotila on käytössä Linuxissa:

$ sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

Laita Linux-isäntäsi nukkumaan:

$ sudo systemctl suspend

Voit lähettää taikapaketin Linuxissa käyttämälläwk_altaietherwaketyökalu:

$ sudo apt-get install wakeonlan etherwake

Jos haluat herättää tietokoneen etänä, syötä sen MAC-osoite (WoL-paketteja ei reititetä, joten tietokoneiden on oltava samassa LAN-segmentissä):

$ wakeonlan <MAC-address>
tai:
$ etherwake <MAC-address>

Saatuaan taikapaketin tietokoneen pitäisi herätä. Huomaa, että WoL ei vaadi portin avaamista Linuxin palomuurissa. Verkkosovitin vastaanottaa ja käsittelee WoL UDP -lähetyspaketin suoraan ilman Linux-verkkopinoa.

Related Posts