Jak povolit a používat Wake-on-LAN (WoL) v Ubuntu: Kompletní nastavení a průvodce řešením problémů

1. Co je Wake-on-LAN (WoL)?

Wake-on-LAN (WoL) je technologie, která vám umožňuje vzdáleně zapnout počítač odesláním speciálního síťového paketu nazvaného „Magic Packet“. Je užitečná v různých situacích, jako je vzdálená správa serveru nebo přístup k pracovnímu počítači z domova.

2. Kontrola hardwaru kompatibilního s WoL

K použití WoL musí vaše síťová karta a základní deska toto podporovat. Kompatibilitu můžete ověřit pomocí příkazu ethtool.

Jak zkontrolovat síťovou kartu

  1. Spusťte ethtool <název-síťového-zarízení> a ověřte, zda je WoL podporováno. Pokud výsledek obsahuje „Supports Wake-on: g“, lze zařízení zapnout prostřednictvím Magic Packetu.
  2. Pokud výsledek zobrazuje „d: Disabled“, WoL může být vypnuté v nastavení BIOSu nebo ovladače sítě. Vizte sekci řešení problémů níže pro opravu konfigurace.

3. Konfigurace WoL v BIOSu

Musíte povolit WoL v nastavení BIOSu. Přesné menu se liší podle výrobce, ale následující kroky jsou běžné:

Kroky k povolení WoL v BIOSu

  1. Restartujte počítač a přistupte k BIOSu pomocí kláves jako F2 , F12 nebo Del .
  2. Povolte možnosti jako „Wake-on-LAN“ nebo „Wake on PCI Event“.
  3. Pokud je k dispozici, vypněte režim Deep Sleep pro zlepšení funkčnosti WoL.

4. Konfigurace WoL na Ubuntu

Na Ubuntu můžete WoL povolit pomocí NetworkManageru nebo ethtoolu.

Použití NetworkManageru

  1. Zkontrolujte název aktuálního připojení pomocí nmcli connection show , poté povolte WoL následujícím příkazem:
    nmcli connection modify "&lt;connection-name&gt;" 802-3-ethernet.wake-on-lan magic
    

Použití ethtoolu

  1. Povolte Magic Packet pomocí ethtool --change <název-síťového-zarízení> wol g .
  2. Pro zachování konfigurace přidejte up ethtool -s <název-zarízení> wol g do souboru /etc/network/interfaces nebo vytvořte systemd jednotku pro aplikaci nastavení při spuštění.

5. Běžné chybové zprávy a řešení

Níže jsou uvedeny běžné chyby související s WoL spolu s příčinami a řešeními.

netlink error: cannot enable unsupported WoL mode

  • Příčina: Vaše síťová karta nebo BIOS nepodporuje WoL.
  • Řešení: Ověřte, zda je WoL povoleno v BIOSu. Pokud není podporováno, nainstalujte síťovou kartu schopnou WoL.

Pokud je zobrazeno „Wake-on: d“

  • Příčina: WoL je vypnuté.
  • Řešení: Povolte WoL v BIOSu a spusťte ethtool --change <název-zarízení> wol g . Pokud zůstane vypnuté, ověřte trvalou konfiguraci sítě.

Magic Packet není přijat

  • Příčina: Váš router nebo konfigurace sítě může blokovat broadcastové pakety.
  • Řešení: Zkontrolujte příjem paketů pomocí tcpdump -i <název-síťového-zarízení> 'udp and port 9' . Také zajistěte, že WoL je používáno v rámci stejné lokální sítě.

Žádné světlo na síťovém portu

  • Příčina: Síťový adaptér nedostává napájení.
  • Řešení: Vypněte Deep Sleep nebo funkce úspory energie v BIOSu pro umožnění provozu WoL.

6. Testování a vzdálené spouštění WoL

Po konfiguraci WoL můžete použít wakeonlan nebo etherwake k odeslání Magic Packetů a ověření funkčnosti.

Instalace a použití wakeonlan

  1. Nainstalujte nástroj wakeonlan.
    sudo apt install wakeonlan
    
  1. Odešlete Magic Packet zadáním MAC adresy:
    wakeonlan &lt;MAC-address&gt;
    
  1. Můžete také použít etherwake s sudo etherwake <MAC-adresa> . To odešle Magic Packet pro ověření provozu WoL.

7. Řešení problémů a další tipy

Zvažte následující další tipy, pokud WoL nefunguje podle očekávání:

  • Požadavky na napájení AC: WoL obvykle nefunguje na bateriovém napájení. Ujistěte se, že notebooky jsou připojeny k napájení AC.
  • Konzistence konfigurace sítě: Nastavení se mohou resetovat při přepínání mezi NetworkManagerem nebo systemd-networkd. Zajistěte, aby oba nástroje používaly konzistentní nastavení WoL.
侍エンジニア塾