Hoe activeer je Wake-on-LAN (WOL)-ondersteuning in Linux?

Hoe je Wake-on-LAN werkend krijgt op je Linux-systeem zonder gek te worden

Wake-on-LAN (WoL) op Linux is soms best vreemd en frustrerend. Je configureert alles – BIOS, netwerkinstellingen – en dan gebeurt er niets. Of erger nog, er staat dat WoL niet wordt ondersteund, terwijl je hardware het wel zou moeten kunnen. Deze handleiding is bedoeld om je wat gedoe te besparen door je door veelvoorkomende valkuilen en oplossingen te leiden, zodat je eindelijk je Linux-machine op afstand kunt inschakelen zonder elke keer gefrustreerd te raken.

Hoe los je het probleem op dat Wake-on-LAN niet werkt op Linux?

Zorg ervoor dat de BIOS Wake-on-LAN ondersteunt en dat deze functie is ingeschakeld.

Dit is stap één, maar wordt vaak over het hoofd gezien. Soms zijn die BIOS-instellingen verborgen achter vreemde menu’s, of hebben ze een andere naam, afhankelijk van je moederbord. Herstart je pc, druk op Del, F2 of wat dan ook om je BIOS/UEFI te openen. Ga naar de secties “Energiebeheer” of “Geavanceerd”.Zoek naar opties met namen zoals Wake on PCI/PCI-E, Power on By PCI-E, of S5 Wake on LAN. Schakel deze in. Sla de wijzigingen op en sluit af. Want Windows moet het natuurlijk ingewikkelder maken dan nodig is – Linux erft nu eenmaal al deze eigenaardigheden.

Bij sommige configuraties is deze instelling niet direct duidelijk en mogelijk standaard uitgeschakeld, waardoor WoL (Wake-on-LAN) niets activeert. Nadat je de instelling hebt ingeschakeld, start je de computer opnieuw op en controleer je of je netwerkkaart klaar is voor magic packets.

Installeer en gebruik ethtool om Wake-on-LAN te controleren en in te schakelen.

Deze tool is een redder in nood, maar de commandoregel kan in het begin intimiderend zijn.Waarom is het handig ? Het communiceert direct met de driver van je netwerkkaart, dus als Wake-on-LAN (WoL) wordt ondersteund, kan ethtool je dat vertellen en het inschakelen. Als het niet wordt ondersteund of als de driver helemaal geen WoL ondersteunt, is het eigenlijk wel einde verhaal.

Installeer het als je dat nog niet hebt gedaan: $ sudo apt install ethtool

Zoek uw Ethernet-interface — waarschijnlijk iets als enp3s0of eth0. Toon alle interfaces: $ ifconfigof$ ip link

Loop: $ sudo ethtool enp3s0 | grep "Wake-on"

Verwacht iets te zien zoals d (uitgeschakeld), w (wake on magic packet) of andere vlaggen. Als het is uitgeschakeld, probeer dan het volgende: $ sudo ethtool --change enp3s0 wol g

Dat commando geeft de netwerkkaart de opdracht om magic packets te accepteren. Als je de wijziging bevestigd ziet, geweldig — dat is stap één. Als je een foutmelding krijgt zoals netlink error: cannot enable unsupported WoL mode (offset 36), dan weet je dat je hardware of driver geen ondersteuning biedt voor Wake-on-LAN (WoL) op die interface.

Wake-on-LAN na een herstart behouden — Gebruik NetworkManager of systemd

Omdat Linux deze instellingen natuurlijk reset bij het opnieuw opstarten. Je hebt een manier nodig om dit te automatiseren. Hier zijn een paar opties:

Methode 1: Gebruik maken van nmcli (voor NetworkManager)

Veel distributies, met name Ubuntu, Debian, Rocky en Fedora, gebruiken NetworkManager. Je kunt Wake-on-LAN (WoL) inschakelen met: $ nmcli con showom verbindingen weer te geven en vervolgens je bekabelde verbinding te vinden. Het toont namen zoals ‘Bekabelde verbinding 1’ of aangepaste namen.

Schakel WoL in voor die verbinding: $ sudo nmcli c modify "Wired connection 1" 802-3-ethernet.wake-on-lan magic

Controleer of het is ingeschakeld: $ nmcli c show "Wired connection 1" | grep 802-3-eth

Als het onduidelijk is of niet werkt, moet u dit mogelijk bij elke opstart opnieuw toepassen of in de opstartprocedures opnemen.

Methode 2: Gebruik systemd om ethtool bij het opstarten uit te voeren.

Dit is een beetje een workaround, maar het werkt prima. Kort gezegd: maak een systemd-service aan die het ethtoolcommando bij het opstarten uitvoert, zodat Wake-on-LAN (WoL) elke keer automatisch wordt ingeschakeld.

Maak een bestand aan /etc/systemd/system/wol.servicemet de volgende inhoud:

[Eenheid] Beschrijving=Wake-on-LAN inschakelen Na=network-online.target [Dienst] Type=eenmalig ExecStart=/sbin/ethtool --change enp3s0 wol g [Installeren] WantedBy=network-online.target 

Vervang dit enp3s0door de daadwerkelijke naam van uw interface. Sla het bestand op en voer vervolgens de volgende commando’s uit: $ sudo systemctl daemon-reload `$ sudo systemctl enable wol.service` `$ sudo systemctl start wol.service`

Controleer de status met: $ systemctl status wol

Op deze manier wordt WoL na elke herstart automatisch ingeschakeld, wat een opluchting is.

Magic Packets testen en verzenden

Zodra alles is ingesteld, is het tijd om te testen. Controleer of uw machine daadwerkelijk slaapstanden zoals ‘suspend’ ondersteunt (controleer dit met `sudo apt-get` $ systemctl status suspend.target) en schakel hem uit voor de test, of zet hem in de slaapstand. Gebruik vervolgens een client-app of CLI-tools zoals `wakeonlan` of `etherwake` om het MAC-adres in te voeren.

Installeer de tool: $ sudo apt-get install wakeonlan etherwake

Stuur je magische pakket: $ wakeonlan <MAC-address>of: $ etherwake <MAC-address>

Als je netwerkconfiguratie niet te streng is ingesteld en de BIOS correct is geconfigureerd, zou je pc moeten opstarten. Houd er rekening mee dat WoL-pakketten over het algemeen alleen werken binnen hetzelfde LAN-segment; er vindt hier geen routeringsmagie plaats.

Nog één ding: deze commando’s en installatiestappen werken niet gegarandeerd op elke hardwarecombinatie, maar ze dekken de meeste scenario’s. Sommige netwerkkaarten ondersteunen Wake-on-LAN (WoL) niet, of de driver werkt niet mee, dus controleer de hardwarespecificaties als niets werkt.

Samenvatting

  • Zorg ervoor dat Wake-on-LAN (WoL) is ingeschakeld in de BIOS.
  • Gebruik deze optie ethtoolom WoL-ondersteuning in te schakelen of aan te passen.
  • Zorg ervoor dat Wake-on-LAN (WoL) permanent is via NetworkManager of systemd-scripts.
  • Test met wakeonlanof etherwake.

Samenvatting

Wake-on-LAN (WoL) werkend krijgen op Linux draait soms meer om hardwareondersteuning en eigenaardigheden van drivers dan om de software zelf. Maar als het eenmaal is ingesteld, is het erg handig — servers of pc’s vanuit een andere kamer wakker maken zonder SSH is dan helemaal niet verkeerd. Houd er wel rekening mee dat je netwerkkaart soms gewoon geen WoL ondersteunt, hoe hard je ook probeert te tweaken. Hopelijk helpt dit iemand om de obstakels te overwinnen en betrouwbaar op afstand wakker worden te realiseren.