Disini akan dijelaskan untuk melimit atau membatasi penggunaan bandwith menggunakan shaperd_cbq yang berjalan pada sistem operasi Linux, dan hal tersebut disini berjalan menggunakan NAT Router dengan sistem operasi Fedora Core 6 kernel 2.6.18, pengalaman saya dalam implementasinya untuk kernel yang lebih tinggi belum pernah berhasil, jadi dapat ditarik kesimpulan untuk diri saya pribadi bahwa script ini berjalan untuk Fedora Core 6 dan versi dibawahnya.
Disini diasumsikan bahawa anda telah mengkonfigurasi Router NAT menggunakan Fedora 6 dengan dua Ethernet Card dan telah berjalan dengan baik, bila tidak klik disini.
Konfigurasi ip untuk NAT router :
eth0 ----- ip public : 33.444.555.666
eth1 ----- ip lokal : 10.10.10.1
Langsung saja, sebelum installasi silahkan download terlebih dahulu scriptnya.
download Shaperd_cbq , setelah selesai pindahkan ke router anda pada direktori /usr/local/src (pindahkan menggunakan ftp atau winscp).
Kemudian Login menggunakan root
# cd /usr/local/src
# tar xfvz shaperd_cbq.tar.qz
# cd shaperd_cbq
Akan terdapat 4 buah direktori yaitu /etc berisi file konfigurasi, /sbin berisi file eksekusi, /usr berisi source dan mungkin ini hanya terpakai jika anda ingin mengkompile ulang shaperd_cbq dan terakhir /var yang berisi file kto.php, jika anda ingin memonitornya via webbase.
Pindahkan atau copykan file yang diiperlukan
# cp –r etc/shaper /etc/
# cp sbin/shaperd /sbin
# chmod 755 /sbin/shaperd
# cp etc/init.d/shaperd /etc/rc.d/init.d/
# chmod 755 /etc/rc.d/init.d/shaperd
Konfigurasikan ip address dan ip utama yang dipakai untuk akses keluar
# vi /etc/shaper/shaper.cfg
mainip=33.444.555.666 ----- ip public internet_iface=eth0 high_start_speed=1 even_division=0 check_always=1 squid_support=0 nomasq=0 lospeed=32 ----- bandwith minimal hispeed=10240 ----- bandwith maksimal internet_iface_speed=4096 ----- speed untuk interface speed_ext=Kbit ----- speed dalam Kbit, bit debug=0 delay=10 write_delay=0 local_int=eth1;10240;10.0.0.0/8;10.10.10.0/24;1 ----- ip local
Konfigurasi limit per ip address :
# vi /etc/shaper/iplist
10.11.10.2=eth1 128 256
10.11.10.3=eth1 128 256
10.11.10.4=eth1 128 256
10.11.10.5=eth1 128 256
10.11.10.6=eth1 128 256 dan seterusnya sesuai keinginan kita
128 adalah speed upload 256 adalah speed download dalam Kbps
Sesuai dengan konfigurasi speed_ext di shaper.cfg
Setelah selesai konfigurasi dan penempatan file-file tersebut diatas, jalankan shaperd_cbq
# /etc/rc.d/init.d/shaperd start
Cek apakah script sudah berjalan
#/etc/rc.d/init.d/shaperd status
Status of shaperd: uruchomiony , ini artinya shaperd sudah berjalan
Cek menggunakan iptables
# iptables –xvL | more Scroll ke bawah dan temukan, Chain shaper (1 references) pkts bytes target prot opt in out source destination 0 0 RETURN all -- any eth1 !10.10.10.0/16 10.10.10.1 0 0 RETURN all -- any eth1 !10.10.10.0/16 10.10.10.2 # tc qdisc qdisc cbq 1: dev eth1 rate 10240Kbit (bounded,isolated) prio no-transmit qdisc tbf de93: dev eth1 parent 1:2 rate 10240Kbit burst 10Kb lat 4.0ms qdisc tbf de94: dev eth1 parent 1:3 rate 512000bit burst 10Kb lat 80.0ms qdisc cbq 255: dev eth0 rate 4096Kbit (bounded,isolated) prio no-transmit qdisc tbf de97: dev eth0 parent 255:2 rate 4096Kbit burst 10Kb lat 10.0ms
Jika cek tersebut diatas telah berjalan, maka shaperd sudah melimit dengan baik.
Tinggal panggil sejak saat computer boot
# vi /etc/rc.d/rc.local
/etc/rc.d/init.d/shaperd start <-- tambahkan dipaling akhir
Sebaiknya agar berjalan dengan baik, script shaperd dijalankan setelah menjalankan iptables.
Selamat mencoba dan Terima kasih telah membaca tulisan ini, jangan ragu untuk menninggalkan komentar.
No comments:
Post a Comment