Konfigurasi Wake on LAN di Linux

October 16, 2022

BELAJARLINUX.info - Wake on LAN atau WOL adalah fitur yang memungkinkan Anda menghidupkan PC dari perangkat lain melalui jaringan. WOL bekerja dengan mengirimkan magic packet atau paket data “ajaib” dari komputer host.

Fitur Wake-on-LAN ini bisa sangat berguna untuk menyalakan komputer tanpa perlu menekan tombol power, contohnya anda memiliki komputer di kantor yang ingin dinyalakan dari remote untuk diambil datanya. Atau komputer server yang hanya perlu dinyalakan pada waktu tertentu untuk menghemat listrik.

Hal yang paling penting dalam konfigurasi WOL ini adalah kartu Ethernet dan BIOS anda mendukung fitur WOL, tanpa fitur tersebut hal ini tidak akan berjalan kemungkinan besar kartu ethernet yang sekarang beredar sudah mendukung fasilitas ini, tetapi baiknya periksa ulang kartu ethernet anda apakah mendukung atau belum.

Disclaimer

  • Distro yang saya gunakan yakni Linux Mint 21
  • Komputer yang akan dihidupkan dikonfigurasi dengan IP Statis

Setting BIOS

Konfigurasi WOL (Wake-on-LAN) bawaan pabrik biasanya dalam kondisi non aktif, tergantung dengan BIOS anda, namanya bisa berbeda-beda. Silahkan masuk BIOS perangkat anda dan aktifkan menu WOL.

Tahapan Instalasi

Install ethtool

sudo apt install ethtool

Dapatkan informasi Ethernet yang digunakan

ip a

Berikut output dari perintah diatas

2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:25:ab:a6:4d:4n brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.227/21 brd 10.0.7.255 scope global noprefixroute enp1s0
       valid_lft forever preferred_lft forever
    inet6 fe80::fb03:2e06:142f:35d3/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

Selanjutnya periksa apakah mendukung Wake on LAN

# sudo ethtool <interface name>
sudo ethtool enp1s0

Membuat service di systemd

Agar konfigurasi Wake on LAN berjalan secara permanen, kita harus mengkonfigurasinya melalui systemd. langkah pertama adalah mencari path ethtool.

which ethtool

Dalam komputer saya, path nya adalah /usr/sbin/ethtool, selanjutnya kita buat file di /etc/systemd/system/wol.service

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

Kemudian isi dengan konfigurasi dibawah ini. Pastikan ada sudah mengganti Ethernet (enp1s0) sesuai dengan yang anda miliki

[Unit]
Description=Enable Wake On Lan

[Service]
Type=oneshot
ExecStart = /usr/sbin/ethtool --change enp1s0 wol g

[Install]
WantedBy=basic.target

Mengaktifkan service WOL

Untuk mengaktifkan, jalankan perintah ini

sudo systemctl daemon-reload
sudo systemctl enable wol.service

Untuk mengecek service berhasil berjalan atau tidak, gunakan perintah dibawah ini

systemctl status wol

Testing Wake on LAN

Untuk ujicoba Wake on Lan, kita perlu menggunakan perangkat yang berbeda dalam satu network. Dalam ujicoba ini, saya menggunakan Ubuntu (bisa juga menggunakan PC dengan OS Windows)

Pastikan Client Wake on Lan terinstall

sudo apt install wakeonlan

Kemudian kita jalankan perintah untuk menghidupkan komputer

wakeonlan -i 10.0.0.227 00:25:ab:a6:4d:4n

Komputer klien akan mengirimkan semacam magic packet ke komputer yang mati untuk menghidupkannya. Setahu saya wake on lan ini hanya berlaku komputer yang sejaringan. Jika ada kesulitan, silakan tinggalkan komentar dibawah ini 😅