Linux'ta Wake-on-LAN (Yalnızca Yerel Ağ)

Bu kılavuz, donanım / donanım yazılımı düzeyinde zaten etkinleştirilmiş olan Linux'ta Wake-on-LAN (WOL)'un nasıl etkinleştirileceğini açıklar.

Linux'ta Wake-on-LAN yalnızca kablolu Ethernet bağlantılarıyla çalışır. Wi-Fi üzerinden güvenilir biçimde çalışmaz.


Desteklenen sistemler

Bu kılavuz, aşağıdakiler dahil çoğu modern Linux dağıtımı için geçerlidir:

Yalnızca şunları kullanan sistemler için geçerlidir:


Ön Koşullar

Devam etmeden önce şunlardan emin olun:

BIOS / UEFI henüz yapılandırılmadıysa, önce bunu yapın:

BIOS / UEFI'de Wake-on-LAN'ı Etkinleştirin

Bu aşamada MAC adresine gerek yoktur.


Adım 1: Ethernet arayüzünü tanımlayın

Terminal'i açın ve şunu çalıştırın:

ip link

Etkin Ethernet arayüzünü arayın. Yaygın adlar şunlardır:

Şunları yoksayın:

Bu arayüz adını sonraki adımlarda kullanacaksınız.


Adım 2: Wake-on-LAN desteğini kontrol edin

INTERFACE kısmını Ethernet arayüz adınızla değiştirerek aşağıdaki komutu çalıştırın:

sudo ethtool INTERFACE

Şu satırı arayın:

Supports Wake-on: Wake-on:

Örnek:

Supports Wake-on: pumbg Wake-on: d

Anlamı:

Supports Wake-on altında g listelenmiyorsa, ağ kartı Wake-on-LAN'ı desteklemiyor demektir.


Adım 3: Wake-on-LAN'ı Etkinleştirin

Wake-on-LAN'ı (sihirli paket) etkinleştirmek için:

sudo ethtool -s INTERFACE wol g

Değişikliği doğrulayın:

sudo ethtool INTERFACE

Çıktı şunu göstermelidir:

Wake-on: g

Bu, Wake-on-LAN'ı işletim sistemi düzeyinde etkinleştirir.


Adım 4: Ayarı kalıcı hale getirin (önemli)

Birçok Linux sisteminde Wake-on-LAN ayarları yeniden başlatmadan sonra sıfırlanır.

Yapılandırmayı kalıcı hale getirmeniz gerekir.


Seçenek A: NetworkManager (çoğu masaüstü sistemi)

Bir dağıtıcı betik oluşturun veya düzenleyin:

sudo nano /etc/NetworkManager/dispatcher.d/99-wol

Aşağıdaki içeriği ekleyin:

#!/bin/sh

if [ "$2" = "up" ]; then /usr/sbin/ethtool -s INTERFACE wol g fi

INTERFACE kısmını Ethernet arayüz adınızla değiştirin.

Betiği çalıştırılabilir hale getirin:

sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wol


Seçenek B: systemd servisi (genel yöntem)

Bir systemd servisi oluşturun:

sudo nano /etc/systemd/system/wol.service

Ekleyin:

[Unit] Description=Enable Wake-on-LAN After=network.target

[Service] Type=oneshot ExecStart=/usr/sbin/ethtool -s INTERFACE wol g

[Install] WantedBy=multi-user.target

INTERFACE kısmını Ethernet arayüz adınızla değiştirin.

Servisi etkinleştirin:

sudo systemctl enable wol.service


Adım 5: Güç durumu değerlendirmeleri

Linux'ta Wake-on-LAN, sistem şu durumdayken çalışır:

Gereksinimler:


Adım 6: Doğrulama (isteğe bağlı)

Sistemi kapattıktan sonra:

Bu, ağ arayüzünün hâlâ beslendiğini ve dinlediğini gösterir.


Yaygın sorunlar ve çözümler

Wake-on-LAN yeniden başlatmadan sonra sıfırlanıyor


Uyku durumundan çalışıyor ancak kapatma durumundan çalışmıyor


Arayüz adı değişiyor