<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d3417119785294949608\x26blogName\x3dMy+Special+Blog\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dTAN\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://yudymardianto.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://yudymardianto.blogspot.com/\x26vt\x3d995569220600001438', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

My Special Blog

Uang adalah Hamba yang sangat baik tapi merupakan Tuan yang sangat buruk.

Setting Router Debian

Coba-coba tadi malem ngistall linux debian 4 etch, partisi saya buat automatis. Banyak software-software yang tidak terinsall misalkan mc, sshd, mtr, dan sebagainya.

Untuk lebih mudahnya ada bisa menggunakan fasilitas di debian yaitu apt-get. Sebelumnya anda terlebuh dahulu harus mensetting file source.list.
tambahkan tulisan dibawah ini.
# vim /etc/apt/source.list
deb http://ftp.debian.org/debian/ etch main
deb-src http://ftp.debian.org/debian/ etch main

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib

kemudian simpan.

Nah baru kita sekarang udah bisa menjalankan fasilitas apt-get
# apt-get install mc ssh mtr

tunggu mereka terinstall dengan sendirinya dan setelah itu tinggal setting dan setting dech. setelah selesai install setting yg pertama adalah :

Setting ip addressnya kebetulan ada 2 interface/ethernet, kita tinggal masuk aja ke: /etc/network/interfaces:
# vim /etc/network/interfaces
iface eth0 inet static
address 192.168.113.100
netmask 255.255.255.0
network 192.168.113.0
broadcast 192.168.113.255
gateway 192.168.113.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.69.96.99

auto eth1
iface eth1 inet static
address 192.168.222.1
netmask 255.255.255.0
network 192.168.222.0
broadcast 192.168.222.255

setelah kita setting network intefacenya
kemudian jalankan
# /etc/init.d/networking restart

debian1:# ifconfig
eth0 Link encap:Ethernet HWaddr 00:13:46:2C:DB:36
inet addr:192.168.113.100 Bcast:192.168.113.0 Mask:255.255.255.0
inet6 addr: fe80::213:46ff:fe2c:db36/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:37139 errors:0 dropped:0 overruns:0 frame:0
TX packets:18158 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3854180 (3.6 MiB) TX bytes:2907833 (2.7 MiB)
Interrupt:10 Base address:0x1400

eth2 Link encap:Ethernet HWaddr 00:A0:C9:73:16:49
inet addr:192.168.222.1 Bcast:192.168.168.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2582 errors:0 dropped:0 overruns:0 frame:0
TX packets:2582 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:308234 (301.0 KiB) TX bytes:308234 (301.0 KiB)

Selanjutnya Ketik perintah "ifconfig" apabila keluar seperti yang ada diatas berarti settingan anda benar untuk konfigurasi nerwork interfacenya.

Lihat Forwardingnya
apabila kita mau melihat forwarding dengan perintah:
# cat /proc/sys/net/ipv4/ip_forward <--- enter 1 klo sudah ada tulisan 1 berarti forwarding sudah jalan, sedangkan kalo masih 0 tinggal kita buka di : # vim /etc/sysctl.conf
buka atau aktifkan script dibawah ini
net.ipv4.conf.default.forwarding=1

Edit konfigurasi nameservernya
# vim /etc/resolv.conf
nameserver 127.0.0.1
nameserver 202.155.0.10
nameserver 202.155.0.20 <--- sesuaikan dengan DNS anda NAT (Network Address Translation) Kita harus setting NAT, supaya user dibelakang router bisa akses internet, dengan perintah # iptables -t nat -A POSTROUTING -s 192.168.222.0/24 -d 0/0 -j MASQUERADE

untuk mengeceknya kita bisa menggunakan perintah
# iptables -t nat -nL

Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 192.168.222.0/24 0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

apabila keluarannya seperti diatas berarti "NAT" yang kita buat sudah jalan.

demikianlah setting router debian.

................ semoga bermanfaat .................

Instalasi HTB & CBQ

Instalasi HTB (Hierarchical Token Bucket)
Saya menggunakan Linux debian.
Ada banyak cara untuk membuat Bandwidth management, klo dilinux menggunkan HTB dan CBQ sedangkan klo di freebsd ada ALTQ dan DUMMYNET. Oke kebetulan disini saya menggunakan HTB dan CBQ dalam memanagement bandwidth client.

Perhatikan gambar berikut:

[internet]=== [eth0][PC-Router+HTB/CBQ][eth1]===[Client]

Konfigurasi untuk Bandwidth
uplink : 64Kbps
Downlink : 128Kbps

Maka dengan konfigurasi diatas eth1 untuk downstream dan eth0 untuk upstream

Keperluan yang dibutuhkan:
  • PC router dengan OS linux
  • 2 buah Lancard
  • HTB
  • CBQ
Persiapan untuk htb.init:
  • copy file yang pada http://permhost.com/htb/htb.init
  • tempatkan pada direktori /usr/sbin/htb.init-v0.8.5
  • # cd /etc/init.d/
  • # vi htb.init-v0.8.5
  • # chmod 755 htb.init-v0.8.5
Dalam percobaan yang saya lakukan, ada 3 buah komputer.
Total Bandwith Internet downlink 128 Kbps dan upstrime = 64 Kbps.
PC herry dengan ip 192.168.100.111, akan di beri jatah downlink 64 Kbps, upstrime 32Kbps.
PC joko dengan ip 192.168.100.114, akan di beri jatah downlink 32Kbps, upstrime 16Kbps.
PC deni dengan ip 192.168.100.2, akan di beri jatah downlink 32Kbps, upstrime 16Kbps.

Untuk HTB, bila PC herry tidak menggunakan internet, maka bandwith akan pakai FULL oleh PC joko dan PC deni (bandwith downlink herry 64Kbps bisa dibuat rebutan FULL oleh PC joko dan PC deni) sedangkan (bandwith uplink herry 32Kbps dibuat rebutan FULL oleh PC joko dan PC deni).

Untuk CBQ, bila PC herry tidak menggunakan internet, maka bandwith tidak bisa pakai FULL oleh PC joko dan PC deni (bandwith downlink herry 64Kbps bisa dibuat rebutan MAX 1 Kbps - 2 Kbps oleh PC joko dan PC deni) sedangkan (bandwith uplink hanny 32Kbps dibuat rebutan MAX 1 Kbps - 2 Kbps oleh PC joko dan PC deni).

Maka di konfigurasi /etc/sysconfig/htb dibuat sebagai berikut:
# mkdir /etc/sysconfig/htb
# touch /etc/sysconfig/htb/eth0
# touch /etc/sysconfig/htb/eth0-10.root
# touch /etc/sysconfig/htb/eth0-10:20.herry
# touch /etc/sysconfig/htb/eth0-10:30.joko
# touch /etc/sysconfig/htb/eth0-10:40.deni

# touch /etc/sysconfig/htb/eth1
# touch /etc/sysconfig/htb/eth1-10.root
# touch /etc/sysconfig/htb/eth1-10:20.herry
# touch /etc/sysconfig/htb/eth1-10:30.joko
# touch /etc/sysconfig/htb/eth1-10:40.deni

Isi dari masing-masing config htb untuk eth0 adalah sebagai berikut:
# vi eth0
R2Q=1

# vi eth0-10.root
RATE=64Kbit
QUANTUM=1500

# vi eth0-10:20.herry
RATE=32Kbit
QUANTUM=1500
CEIL=64Kbit
LEAF=sfq
RULE=192.168.100.111/32

# vi eth0-10:30.joko
RATE=16Kbit
QUANTUM=1500
CEIL=64Kbit
LEAF=sfq
RULE=192.168.100.114/32

# vi eth0-10:40.deni
RATE=16Kbit
QUANTUM=1500
CEIL=64Kbit
LEAF=sfq
RULE=192.168.100.2/32

Isi dari masing-masing config htb untuk eth1 adalah sebagai berikut:
# vi eth1
R2Q=1

# vi eth1-10.root
RATE=128Kbit
QUANTUM=1500

# vi eth1-10:20.herry
RATE=64Kbit
QUANTUM=1500
CEIL=128Kbit
LEAF=sfq
RULE=192.168.100.111/32

# vi eth1-10:30.joko
RATE=32Kbit
QUANTUM=1500
CEIL=128Kbit
LEAF=sfq
RULE=192.168.100.114/32

# vi eth1-10:40.deni
RATE=32Kbit
QUANTUM=1500
CEIL=128Kbit
LEAF=sfq
RULE=192.168.100.2/32

Bila masih bertanya tanya apa yang dimaksud dgn RATE,QUANTUM,CEIL,LEAF,RULE,dll anda dapat membaca pada file htb.init
# cat /usr/sbin/htb.init-v0.8.5
atau lihat di http://www.docum.org/stef.coene/qos/faq/cache/29.html

Jalankan htb.init
# /etc/init.d/htb.init-v0.8.5 compile
# /etc/init.d/htb.init-v0.8.5 start

Untuk bisa startup saat di restart letakan pada /etc/init.d/networking atau /etc/rc.local

Instalasi CBQ (Class-Based Queueing)
Ada banyak cara untuk membuat shapper CBQ, anda bisa membuat dengan cbq.init

Persiapan untuk config CBQ.init
Membuat config pada /etc/sysconfig
Bila dalam kernel lama sudah terdapat direktori /etc/sysconfig/cbq , maka anda cukup membuat file-file cbq-xxx.xxx. Jika terdapat file example-cbq dalam direktori /etc/sysconfig/cbq, hapus dan buat file-file cbq-xxx.xxx yang baru :)

# rm -rf /etc/sysconfig/cbq/
# mkdir /etc/sysconfig/cbq
# touch /etc/sysconfig/cbq/cbq-1001.herry.downlink
# touch /etc/sysconfig/cbq/cbq-1002.joko.downlink
# touch /etc/sysconfig/cbq/cbq-1003.amek.downlink
# touch /etc/sysconfig/cbq/cbq-2001.herry.upstrime
# touch /etc/sysconfig/cbq/cbq-2002.joko.upstrime
# touch /etc/sysconfig/cbq/cbq-2003.deni.upstrime

Isi dari masing-masing config CBQ adalah sebagai berikut:
# vi cbq-1001.herry.downlink
DEVICE=eth1,10Mbit,1Mbit
RATE=64Kbit
WEIGHT=6.4Kbit
LEAF=sfq
RULE=192.168.100.111/32

# vi cbq-1002.joko.downlink
DEVICE=eth1,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3.2Kbit
LEAF=sfq
RULE=192.168.100.114/32

# vi cbq-1003.joko.downlink
DEVICE=eth1,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3.2Kbit
LEAF=sfq
RULE=192.168.100.2/32

# vi cbq-2001.herry.upstrime
DEVICE=eth0,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3.2Kbit
LEAF=sfq
RULE=192.168.100.111/32

# vi cbq-2002.joko.upstrime
DEVICE=eth0,10Mbit,1Mbit
RATE=16Kbit
WEIGHT=1.6Kbit
LEAF=sfq
RULE=192.168.100.114/32

# vi cbq-2003.deni.upstrime
DEVICE=eth0,10Mbit,1Mbit
RATE=16Kbit
WEIGHT=1.6Kbit
LEAF=sfq
RULE=192.168.100.2/32

Bila masih bertanya tanya apa yang dimaksud dgn DEVICE,RATE,WEIGHT,LEAF,RULE,dll anda dapat membaca pada file # cat /etc/init.d/cbq.init-v0.7.1
atau lihat http://www.docum.org/stef.coene/qos/faq/cache/3.html

Jalankan cbq.init
# /etc/init.d/cbq.init-v0.7.1 compile
# /etc/init.d/cbq.init-v0.7.1 start
Untuk bisa startup saat di restart letakan pada /etc/init.d/networking atau /etc/rc.local

Tools untuk melihat limit bandwith
cacti http://www.cacti.net
iptraf http://www.linuxhelp.net/guides/iptraf/

....... Selamat Mencoba ........ :)