Berikut adalah konfigurasi loadbalancing di Linux (sudah dicoba di Debian Lenny dan berhasil) dengan 2 modem Speedy
Network Topology
+———–+ —> Modem Speedy 1 —> +———–+
| Internet | | Gateway | —> LAN
+———–+ —> Modem Sppedy 2 —> +———–+
Modem
Speedy 1
IP Address : 192.168.1.1
Netmask : 255.255.255.0Speedy 2
IP Address : 192.168.2.1
Netmask : 255.255.255.0Gateway
Eth0 (Connected to LAN)
IP Address : 192.168.0.1
Netmask : 255.255.255.0Eth1 (Connected to Speedy 1)
IP Address : 192.168.1.2
Netmask : 255.255.255.0Eth2 (Connected to Speedy 2)
IP Address : 192.168.2.2
Netmask : 255.255.255.0
Network Configuration
Edit file /etc/network/interfaces (distro lain menyesuaikan) dengan editor kesayangan Anda sbb:
auto lo eth0 eth1 eth2
iface lo inet loopbackiface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0iface eth3 inet static
address 192.168.2.2
netmask 255.255.255.0
Loadbalancing
Edit file /etc/iproute2/rt_tables. Tambahkan baris berikut di baris paling bawah:
201 speedy1
202 speedy2
Buat file /etc/loadbalancing sbb:
#!/bin/bash
T1=speedy1
IF1=eth1
IP1=192.168.1.2
GW1=192.168.1.1
NET1=192.168.1.0/24T2=speedy2
IF2=eth2
IP2=192.168.2.2
GW2=192.168.2.1
NET2=192.168.2.0/24ip route add $NET1 dev $IF1 src $IP1 table $T1
ip route add default via $GW1 table $T1
ip route add $NET2 dev $IF2 src $IP2 table $T2
ip route add default via $GW2 table $T2ip route add $NET1 dev $IF1 src $IP1
ip route add $NET2 dev $IF2 src $IP2ip rule add from $IP1 table $T1
ip rule add from $IP2 table $T2
ip route add default scope global nexthop via $GW1 dev $IF1 weight 1 nexthop via $GW2 dev $IF2 weight 1iptables -t nat -A POSTROUTING -o $IF1 -j SNAT –to-source $IP1
iptables -t nat -A POSTROUTING -o $IF2 -j SNAT –to-source $IP2
Simpan file konfigurasi. Set permission agar file dapat di execute.
#chmod +x /etc/loadbalancing
Edit file /etc/rc.local. Tambahkan baris berikut sebelum baris “exit 0”. Tujuannya adalah agar script tadi dijalankan ketika reboot.
/etc/loadbalancing
Reboot mesin untuk mendapatkan efek.
#reboot
Coba akses internet dari LAN. Gunakan tool ifstat untuk melihat apakah konfigurasi loadbalancing berhasil atau tidak. Tool ifstat bisa diinstall dengan cara “apt-get install ifstat” pada Debian atau Ubuntu. Distro lain menyesuaikan.
Jika output command ifstat menunjukkan adanya traffic di interface eth1 dan eth2 maka konfigurasi loadbalancing berhasil. Selamat mencoba…
Pingback: Membuat Proxy Server dengan Squid pada Debian « Udibagas's Blog
sumberny dari ana om…bagus ne buat skripsi
dari berbagai sumber dan dari pengalaman pribadi saya setting load balancing di kantor.
wahh mantap tutorialnya bos……, jelas dan rinci…. mantap abis pokoknya bos……
thanks bos. 😀
mantap….thanks..
Mas..ni gak pake setting router segala gak…?
itu linux machine-nya sudah berfungsi sebagai router. jadi ga perlu pasang router lagi
bro, itu komp klien pake windows ato linux?
kalo klien bisa pake apa aja ro asal protokol TCP/IP. linux, windows, mac, bisa semua.
itu maksud konfigurasi di /etc/proute2/rt_tables
201 speedy1
202 speedy2
kalimat diatas itu maksudnya apa mas?? 201? 202?