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:
- Ubuntu
- Debian
- Fedora
- Arch Linux
- Linux Mint
- Raspberry Pi OS
Yalnızca şunları kullanan sistemler için geçerlidir:
- Kablolu Ethernet
- Wake-on-LAN'ı destekleyen ağ kartları
Ön Koşullar
Devam etmeden önce şunlardan emin olun:
- BIOS / UEFI'de Wake-on-LAN etkinleştirilmiş
- Bilgisayar Ethernet üzerinden bağlı
- Ethernet arayüzü Linux tarafından algılanmış
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:
eth0enp3s0enp0s25
Şunları yoksayın:
lo- Wi-Fi arayüzleri (
wlan0,wlpXsY) - VPN veya sanal arayüzler
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ı:
g= Sihirli Pakette Uyan (gerekli)d= devre dışı
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:
- Kapalı (S5)
- Uyku (S3)
- Hazırda Bekletme (destekleniyorsa)
Gereksinimler:
- Ethernet kablosu bağlı kalmalıdır
- Sistem beslemeli kalmalıdır
Adım 6: Doğrulama (isteğe bağlı)
Sistemi kapattıktan sonra:
- Ethernet portu LED'lerini kontrol edin
- Açık veya yanıp sönüyor olmalıdırlar
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
- Ayar kalıcı değil
- NetworkManager dağıtıcısı veya systemd servisi kullanın
Uyku durumundan çalışıyor ancak kapatma durumundan çalışmıyor
- BIOS S5 durumundan WOL'u desteklemeyebilir
- WOL from S5 veya Shutdown Wake-On-LAN seçeneğini arayın
- BIOS/UEFI'de derin uyku seçeneklerini devre dışı bırakın
Arayüz adı değişiyor
- Modern Linux öngörülebilir arayüz adları kullanır
ip linkile arayüz adını doğrulayın- Betikleri buna göre güncelleyin