Sådan aktiveres Wake-on-LAN (WOL) i Linux

Funktionen Wake-on-LAN (WoL) giver dig mulighed for at fjernvække en Linux-computer ved at sende en speciel broadcast Ethernet-pakke (magisk pakke), der indeholder MAC-adressen på den vært, du vil tænde.

Før du aktiverer WoL på Linux, skal du sikre dig, at dit bundkort understøtter denne funktion og aktivere den i BIOS-indstillingen. Genstart værten, og åbn BIOS-indstillingerne (UEFI). Navnet på WoL-indstillingen kan variere afhængigt af leverandøren, bundkortmodellen og firmwareversionen. Denne mulighed kan kaldesWake on PCI/PCI-E,Power or Resume on PCI/PCI-E,S5 Wake on LAN. Find og aktiver denne mulighed. Gem BIOS-indstillingerne.

Deethtoolværktøj bruges almindeligvis til at administrere Wake On LAN i Linux. Installer det:

Læs mere:Sådan opretter du en Linux Mint Bootable USB i Windows 10

$ sudo apt install ethtool

Liste over netværksgrænseflader:

$ ifconfig

Kopier interfacenavnet på din Ethernet LAN-adapter og kør kommandoen:

$ sudo ethtool enp3s0 | grep "Wake-on"

I dette tilfælde er WoL deaktiveret (d).

Aktiver Wake on LAN for den specifikke adapter:

$ sudo ethtool --change enp3s0 wol g

Wake On Lan-indstillingen bør ændres tilg(Vågn op på MagicPacket).

Den 'netlink error: cannot enable unsupported WoL mode (offset 36)' angiver, at WoL ikke understøttes af netværksadapteren eller er deaktiveret i BIOS.

Du kan nu vække din Linux-vært eksternt. Netværksgrænsefladens WoL-indstilling vil dog blive nulstillet ved genstart. Der er flere måder til automatisk at aktivere Wake on LAN for adapteren, når computeren starter.

Netværksmanagerer standardnetværksstyringsværktøjet i mange Linux-distros inklusive Ubuntu, Rocky og Debian. I NetworkManager kan du aktivere WoL for en adapter ved hjælp afnmclikommando:

$ nmcli con show

Kopiér navnet på Ethernet-forbindelsen (kablet i dette eksempel) og aktiver WoL:

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

Tjek, at Wake on LAN er aktiveret på grænsefladen:

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

Til andre Linux-distributioner kan du brugesystemdfor at aktivere WakeOnLan ved opstart. Opret en ny systemd enhed:

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

Tilføj følgende konfiguration:

[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

Aktiver tjenesten:

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

Tjek, at tjenesten kører:

$ systemctl status wol

Du kan nu teste, hvordan Wake on Lan fungerer på denne vært. Kopier MAC-adressen på netværksadapteren, som du har aktiveret WoL på.

Tjek, at dvaletilstand er aktiveret på Linux:

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

Sæt din Linux-vært i dvale:

$ sudo systemctl suspend

For at sende en magisk pakke på Linux, kan du brugewk_alelleretherwakeværktøj:

$ sudo apt-get install wakeonlan etherwake

For at fjernaktivere en computer skal du indtaste dens MAC-adresse (WoL-pakker rutes ikke, så computere skal være på det samme LAN-segment):

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

Efter at have modtaget den magiske pakke, skulle computeren vågne. Bemærk, at WoL ikke kræver åbning af porten i Linux-firewallen. WoL UDP broadcast-pakken modtages og behandles direkte af netværksadapteren uden brug af Linux-netværksstakken.

Related Posts