Wednesday, 14 March 2012

Cara Menggabung 2 Line Speedy dengan Load Balancing Menggunakan Ubuntu Server 9.04




Menyediakan 1 buah perangkat komputer dengan spesifikasi
1. Komputer P IV, memory minimal 512 MB
2. 3 LAN Card

oke bro mari kita ikuti langkah-langkah berikut :

ad1.
Install Ubuntu server 9.04

jika sudah diinstall
maka pelajari system data input/ output nya

Lan Card pada ubuntu dikenali dengan
eth0 ( lan card 1 )
eth1 ( lan card 2 )
eth2 ( lan card 3 )
dan strsx ............



ad.2
tentukan fungsi masing-masing LAN card, misal:

eth0 untuk speedy 1
eth1 untuk speedy 2
eth2 untuk LAN ke HUB

Ad3
langkah pertama-tama yang perlu dilakukan dan paling penting adalah menentukan alamat speedy 1 dan alamat speedy 2, dua alamat ini harus dibedakan dan tidak boleh sama, biasanya IP adress speedy dari telkom 192.168.1.1 untuk modem TPLink
jika keduanya sama, maka ganti alamat tersebut dengan men-set dari program modemnya

dari sini misal kita mendapat IP adress dari masing-masing modem

misal didapat IP adress modem speedy1 192.168.1.254
IP adress modem speedy2 192.168.2.1
IP adress LAN card 192.168.3.1

kemudian mencoba input lan card untuk speedy 1 dan speedy 2 dengan mencoba satu persatu. ........
misal ..........ketik ping ... ( DNS telkom / gateway/IP adress modem)

oke bro kita anggap semua sudah oke, kemudian ikuti langkah selanjutnya

ad4
jadi kita mempunyai IP adress masing LAN card misal sbb :

* Lan card 1 untuk LAN
IP address 192.168.3.1

* Modem speedy 1
* lan card 2
IP address 192.168.1.2
gateway 192.168.1.254

* Modem speedy 2
* lan card 3
IP address 192.168.2.3
gateway 192.168.2.1

ad.5
masuk ke root
kemudian edit
root@server:nano /etc/nerwork/interfaces

edit sesuai dengan data-data diatas

# LAN card
auto eth0
iface eth0 inet static
address 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broatcash 192.168.3.255
# masukkan DNS telkom karena sama, maka dijadikan dns global
dns-nameserver 202.134.1.10

#modem speedy 1
auto eth1
iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broatcash 192.168.1.255
gateway 192.168.1.254

#modem speedy 2
auto eth2
iface eth2 inet static
address 192.168.2.3
netmask 255.255.255.0
network 192.168.2.0
broatcash 192.168.2.255
gateway 192.168.2.1

simpan dan kemudian

ad.6
Install beberapa aplikasi pendukung
apt-get install openssh-server
# /etc/init.d/ssh restart

Selanjutnya kita perlu menset routing dan load balancing
supaya tidak hilang masukkan configurasi berikut di rc.local

ad.7
edit file rc.local
root@server:/nano /etc/rc.local

/sbin/ip link set lo up
/sbin/ip link set eth0 up
/sbin/ip link set eth1 up
/sbin/ip link set eth2 up

/sbin/ip route flush table adsl1
/sbin/ip route flush table adsl2
/sbin/ip route flush table internet

/sbin/ip addr add 127.0.0.1/8 brd 127.0.0.255 dev lo

/sbin/ip addr add 192.168.3.0/24 brd 192.168.3.255 dev eth0
/sbin/ip addr add 192.168.1.0/24 brd 1923.168.1.255 dev eth1
/sbin/ip addr add 192.168.2.0/24 brd 192.168.2.255 dev eth2

/sbin/ip rule add prio 10 table main
/sbin/ip rule add prio 20 table adsl1
/sbin/ip rule add prio 30 table adsl2
/sbin/ip rule add prio 40 table internet

/sbin/ip route del default table main
/sbin/ip route del default table adsl1
/sbin/ip route del default table adsl2
/sbin/ip route del default table internet

/sbin/ip rule add prio 20 from 192.168.1.0/24 table adsl1
/sbin/ip route add default via 192.168.1.2 dev eth1 src 192.168.1.254 proto static table adsl1
/sbin/ip route append prohibit default table adsl metric 1 proto static

/sbin/ip rule add prio 30 from 192.168.2.0/24 table adsl2
/sbin/ip route add default via 192.168.2.3 dev eth0 src 192.168.2.1 proto static table adsl2
/sbin/ip route append prohibit default table adsl2 metric 5 proto static

# Set up load balancing gateways
/sbin/ip rule add prio 40 table internet
/sbin/ip route add default proto static table internet nexthop via 192.168.1.254 dev eth1 weight 1 nexthop via 192.168.2.1 dev eth2 weight 1

ad.8
Konfigurasi di atas membutuhkan tiga (3) tabel routing tambahan, yaitu, adsl1, adsl2 dan lan yang kita masukan dalam file /etc/iproute2/rt_tables, isinya kira-kira sbb,

120 adsl1
121 adsl2
123 internet

ad.9
Selanjutnya kita perlu menset NAT / proxy agar dapat sekaligus melakukan NAT ke dua (2) interface yang berbeda, yaitu, 192.168.1.2 dan 192.168.2.3 Adapun perintahnya adalah sebagai berikut,

tambahkan dibawah konfigurasi diatas di file rc.local

/bin/echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/iptables -F
/sbin/iptables -P INPUT DROP

/sbin/iptables -A INPUT -i eth0 -j ACCEPT
/sbin/iptables -A INPUT -i eth1 -p tcp -s 0/0 –dport 25 -j ACCEPT
/sbin/iptables -A INPUT -i eth2 -p tcp -s 0/0 –dport 25 -j ACCEPT
/sbin/iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -p tcp -i eth1 -j REJECT –reject-with tcp-reset
/sbin/iptables -A INPUT -p tcp -i eth2 -j REJECT –reject-with tcp-reset
/sbin/iptables -A INPUT -p udp -i eth1 -j REJECT –reject-with icmp-port-unreachable
/sbin/iptables -A INPUT -p udp -i eth2 -j REJECT –reject-with icmp-port-unreachable

/sbin/iptables -t nat -A POSTROUTING -o eth2 -j SNAT –to 192.168.1.2
/sbin/iptables -t nat -A POSTROUTING -o eth1 -j SNAT –to 192.168.2.3

simpan
dan reboot

jika ingin mengetahui apakah load balancing kita sudah berhasil maka :
test di komputer server

test server, ping google.com
test server, dns telkom misal ping 202.134.1.10
test server, ping IP adress lan


test di komputer client (windows XP)
ping IP adress lan
ping IP adress lan speedy 1
ping IP adress lan speedy 2
ping IP adress adsl modem 1
ping IP adress adsl modem 2
ping dns speedy misal 202.134.1.10

jika oke semua maka load balancing sudah okeeeeeeeeee .... oke bro

jika load balancing sudah oke
maka tugas selanjutnya adalan men-set DSN server, dan proxy server supaya server kita menjadi benar-benar server.

0 komentar:

Post a Comment