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:
- Masuk ke control panel → Hardware & Power.
- Pada tab bagian Power Recovery terdapat checklist untuk mengizinkan lan port yang mana yang harus diizinkan.
- 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.
- Masuk ke console EdgeOS → Firewall/NAT.
- Isi WAN interface dengan inbound port (eg: sender device ada di subnet eth1).
- Untuk LAN interface isi dengan target network interface untuk server/pc (eg: eth2 adalah interface subnet untuk Synology NAS).
- Pada bagian forwarding rules, isikan source/original port adalah
9
dengan protokol nya adalah UDP. - Kemudian untuk forward to address adalah IP untuk server/pc (eg: 10.10.10.5) dengan destination/forward nya adalah port
9
juga. - 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:
- Penerapan
tcpdump
untuk membaca paket UDP pada port9
.# jalankan snippet ini di dalam Edgerouter X tcpdump -ni host <ip_nas_server> and port 9 -vv
- Jika tidak ingin menggunakan aplikasi hape untuk Wake on Lan Synology NAS dapat membuat
shortcut for iOS
seperti ssh ke dalam Edgerouter X kemudian menjalankanscript
untuk mematik Wake on Lan WKWKWKWK.
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!.