Bandwidth Limiter Sederhana pada OpenWrt

Pada OpenWrt fungsi Bandwidth Limiter kadang tidak tersedia secara default. Ada banyak cara untuk melimit bandwidth pada OpenWrt, salah satu yang paling sederhana adalah dengan menggunakan iptables.

Bandwidth limit dengan iptables sangatlah sederhana, ia hanya melakukan drop terhadap packet yang melebihi ketentuan. Hasil limit dengan iptables mungkin tidak se-halus dan akurat seperti menggunakan queue, tapi cukup lah jika hanya bertujuan untuk membatasi.

Install Modul Iptables

Pastikan anda telah menginstall package iptables-mod-hashlimit dan iptables-mod-iprange.

Buka halaman admin router OpenWRT anda kemudian klik menu System -> Software.

Klik tombol Update List untuk memperbarui daftar package dari server OpenWRT. Kemudian cari dan install package iptables-mod-hashlimit dan iptables-mod-iprange.

Halaman Software LuCI

Atau anda dapat menginstall nya via Terminal dengan perintah:

opkg update
opkg install iptables-mod-hashlimit iptables-mod-iprange

Pasang Rule

Bandwidth limiter dapat anda pasang dengan menggunakan rules berikut ini, bagi yang menggunakan LuCI dapat menambahkan rules nya di bagian Network -> Firewall -> Custom Rules

iptables -I FORWARD -m iprange --dst-range 192.168.1.11-192.168.1.254 -m hashlimit --hashlimit-above 16kb/s --hashlimit-mode dstip --hashlimit-name lambat -j DROP

Rules tersebut akan membuat perangkat di rentang ip tersebut hanya memiliki kecepatan download maksimal 16KB/s (kadang lebih dikit). Kecepatan uploadnya tidak saya limit karena kasian.

iptables merupakan utility yang umum ada pada sistem operasi linux. Rule diatas dapat juga diaplikasikan pada sistem operasi linux lainnya seperti Ubuntu dan Debian.

Limit pada waktu tertentu

iptables memiliki module yang cukup lengkap, salah satunya yaitu module time yang dapat menjaring packet berdasarkan waktu tertentu.

Beberapa parameter yang dapat digunakan

  • –timestart : Waktu kapan rule mulai berlaku (hh:mm)
  • –timestop: Waktu kapan rule berakhir (hh:mm)
  • –weekdays: Hari kapan rule tersebut berlaku, dengan format 3 atau 2 nama hari (Sat, Sun, Fri, etc)

Jadi misalnya anda ingin membatasi bandwidth pada hari sabtu dan minggu rulenya seperti dibawah ini:

iptables -I FORWARD -m iprange --dst-range 192.168.1.11-192.168.1.254 -m hashlimit --hashlimit-above 16kb/s --hashlimit-mode dstip --hashlimit-name lambat -m time --weekdays Sat,Sun -j DROP

atau apabila anda ingin membatasi bandwidth pada malam hari dari jam 6 sore hingga jam 11 Malam rule nya seperti dibawah ini:

iptables -I FORWARD -m iprange --dst-range 192.168.1.11-192.168.1.254 -m hashlimit --hashlimit-above 16kb/s --hashlimit-mode dstip --hashlimit-name lambat -m time --timestart 18:00 --timestop 23:00 -j DROP

Rule diatas sangat berguna apabila anda berbagi internet dengan tetangga namun ingin tetap merasakan internet kencang ketika berada dirumah sepulang kerja 😀

Kadek Jayak
Seorang Web Developer di Denpasar Bali. Nulis blog hanya sekedar iseng dan berbagi pengalaman.
%d blogger menyukai ini: