Homelab: Konfigurasi Wake on Lan pada Synology NAS

Hi! sudah lama tidak menulis tentang dunia per homelab an, well short story Mikrotik RB750 sudah tergantikan dengan Edgerouter X dan kehadiran perangkat baru NAS (Network Attached Storage) Synology 720+ 2 bay. Okay sebelum membahas lebih jauh, permasalahan tinggal di kota Yogyakarta bagian utara adalah soal listrik dari PLN sering mati lampu dadakan apalagi ketika cuaca hujan pasti bakal mati lampu beberapa menit (bahkan berjam-jam) atau sekedar mati sepersekian detik lalu menyala lagi.

Karena some issue di atas dan masih ngeyel belum beli UPS, kepikiran ide buat ngakalin dengan WOL (Wake on Lan) dan setelah di pikir-pikir belum terlalu butuh NAS yang always on karena untuk saat ini cuman di buat as cold storage backup dan biar agak kelihatan doing green computing 👀.

Sebelum masuk ke technical stuffs, WOL merupakan salah satu jaringan protokol yang bisa mengirim sebuah paket sulap a.k.a magic packet kepada perangkat komputer untuk menyuruh bangun (woke up) alias hidup sendiri dari perangkat pengirim seperti dari komputer lain atau bisa juga dari hape/smartphone.

Mengizinkan WOL di Synology

Pada bagian ini bakal mengizinkan fitur WOL pada Synology dengan cara:

  1. Masuk ke control panel → Hardware & Power.
  2. Pada tab bagian Power Recovery terdapat checklist untuk mengizinkan lan port yang mana yang harus diizinkan.
  3. Setelah melakukan checklist, lanjut dengan apply.

Setelah langkah di atas, bisa melakukan pengecekan dengan masuk ke Synology via ssh.

sudo ethtool eth1 | grep Wake-on
	Supports Wake-on: pumbg
	Wake-on: g

Status Wake-on: g merupakan tanda interface tersebut dapat menerima paket sulap dan jika statusnya masih d, interface tersebut masih dalam mode disabled.

Wake on Lan dengan subnet yang sama

Jika NAS dan sender device kalian ada dalam satu subnet yang sama (eg: sama-sama di prefix /24 dengan IP 192.168.10.0), maka tidak perlu melakukan konfigurasi apa pun di dalam perangkat jaringan.

Dalam pengujian ini menggunakan Edgerouter X sebagai sender device.

# sudo etherwake -i <Interfaces> -D <MAC_Address>
# eg:
sudo etherwake -i eth2 -D aa:bb:cc:dd:ee:ff

Tunggu beberapa detik sampai terdengar bunyi beep yang menandakan NAS sudah dalam posisi wake up dan siap dipakai.

Wake on Lan dengan subnet yang berbeda

Di bagian ini kasus di mana target device yang ingin di idupin beda subnet network dengan sender device atau mungkin ingin idupin secara remote dari internet eg: hidupin pc rumah lewat jaringan hape dan posisi sedangkan posisi sedang ada di tempat umum atau luar kota.

Pertama setup konfigurasi perangkat jaringan (biasanya dilakukan di router/switch level) untuk bisa melakukan port-forwarding.

Okay, walaupun Wake on Lan bekerja dengan cara broadcast network (baca subnet mask eg: 255.255.255.0) yang masuk layer 2 di dalam dunia jaringan dan port-forwarding bekerja di layer 4 (TCP/UDP), port-forwarding tersebut tetap dapat mendukung fungsi dari WoL dengan cara broadcast dengan port UDP (broadcast works similar like UDP protocol).

Untuk default port yang digunakan oleh Wake on Lan itu sendiri adalah 9 dan contoh konfigurasi di Edgerouter X sendiri seperti di bawah ini.

  1. Masuk ke console EdgeOS → Firewall/NAT.
  2. Isi WAN interface dengan inbound port (eg: sender device ada di subnet eth1).
  3. Untuk LAN interface isi dengan target network interface untuk server/pc (eg: eth2 adalah interface subnet untuk Synology NAS).
  4. Pada bagian forwarding rules, isikan source/original port adalah 9 dengan protokol nya adalah UDP.
  5. Kemudian untuk forward to address adalah IP untuk server/pc (eg: 10.10.10.5) dengan destination/forward nya adalah port 9 juga.
  6. Additional, jangan lupa isikan deskripsi :).

Hasil konfigurasi pada file /config/config.boot

...
port-forward {
    auto-firewall enable
    hairpin-nat enable
    lan-interface eth2
    rule 1 {
        description wol-synology
        forward-to {
            address xxx.xxx.xxx.xxx
            port 9
        }
        original-port 9
        protocol udp
    }
    wan-interface eth1
}
...

Mengontrol Wake on Lan

Langkah terakhir adalah setup sender device, dalam kasus ini menggunakan smartphone sebagai pemantik untuk mengirim magic packet. Untuk Synology sendiri dapat mengunduh aplikasi DS Finder yang ada di Appstore atau dari Playstore .

Setelah mengunduh, buka aplikasi DS Finder dan masukkan username dan password (kondisi NAS sedang menyala). Langkah selanjutnya matikan NAS tersebut dengan button power yang ada di atas pojok sebelah kanan (untuk iOS).

Lalu coba untuk menyalakan Synology NAS via hape dengan cara pencet titik tiga kemudian pilih Wake on Lan (WOL), namun jangan lupa untuk edit terlebih dahulu agar bisa menggunakan Wake on Lan port 9.

Bonus++

Beberapa snippet dan keep it simple ideas sebelum closing thoughts:

Closing Thought’s

Di penghujung tulisan ini, Wake on Lan dapat memberikan solusi untuk kasus Kere Hore Homelab minus budget, ala-ala penerapan internet of things yang dapat dikontrol dari hape 😂😂, dan achieve Green Computing.

For future plan adalah tetap harus menggunakan UPS dan tambahan small controller/gateway untuk Wake on Lan itu sendiri, probably some Single Board Computer.

Thank You!.