Membuat Router Load Balancing Menggunakan Linux Ubuntu Ditulis oleh Tutor TKJ CLUB Kamis, 12 Januari 2012 19:15 -
Ada dua Router yang memiliki segmen IP yang berbeda, dimana kedua IP tersebut akan digabung kedalam 1 jaringan sebagaui LOAD BALACING.
Caranya sebagai berikut :
Sambungan ADSL melalui eth2 IP address 192.168.1.222 dengan gateway IP 192.168.1.1
dari Spin-net melalui eth0 IP address 203.134.148.2 melalui WiFi / Wireless dengan gateway 203.134.148.1
Sambungan LAN melalui eth1 IP address 192.168.0.222.
Langkah konfigurasi pc-router menggunakan linux ubuntu adalah sebagai berikut.
pastikan linux ubuntu sudah terinstal dgn baik. dan pada sheel linux atau konsole.
$
Pindah mode menjadi Super User dengan perintah:
$ sudo bash tekan [enter] hingga muncul tanda string ( # ) # Edit informasi interface pada file /etc/network/interfaces, dapat dilakukan menggunakan vi
1/5
Membuat Router Load Balancing Menggunakan Linux Ubuntu Ditulis oleh Tutor TKJ CLUB Kamis, 12 Januari 2012 19:15 -
# vi /etc/network/interfaces
Informasi penting yang perlu di-edit pada file interfaces adalah
Informasi penting yang perlu di-edit pada file interfaces adalah
auto eth0 iface eth0 inet static address 203.134.148.2 netmask 255.255.255.240
auto eth1 iface eth1 inet static address 192.168.0.222 netmask 255.255.255.0
auto eth2 iface eth2 inet static address 192.168.1.222 netmask 255.255.255.0
Install aplikasi layanan ssh agar bisa remote dari komputer klien
# apt-get install openssh-server # /etc/init.d/ssh restart
Selanjutnya kita perlu menset routing dan load balancing yang secara sederhana adalah
2/5
Membuat Router Load Balancing Menggunakan Linux Ubuntu Ditulis oleh Tutor TKJ CLUB Kamis, 12 Januari 2012 19:15 -
sebagai berikut
# /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 adsl # /sbin/ip route flush table spinnet # /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.1.222/24 brd 192.168.1.255 dev eth2 # /sbin/ip addr add 203.134.148.2/28 brd 203.134.148.15 dev eth0 # /sbin/ip addr add 192.168.0.222/24 brd 192.168.0.255 dev eth1
# /sbin/ip rule add prio 10 table main # /sbin/ip rule add prio 20 table adsl # /sbin/ip rule add prio 30 table spinnet # /sbin/ip rule add prio 40 table internet
# /sbin/ip route del default table main # /sbin/ip route del default table adsl # /sbin/ip route del default table spinnet # /sbin/ip route del default table internet
# /sbin/ip rule add prio 20 from 192.168.1.0/24 table adsl # /sbin/ip route add default via 192.168.1.1 dev eth2 src 192.168.1.222 proto static table adsl # /sbin/ip route append prohibit default table adsl metric 1 proto static
3/5
Membuat Router Load Balancing Menggunakan Linux Ubuntu Ditulis oleh Tutor TKJ CLUB Kamis, 12 Januari 2012 19:15 -
# /sbin/ip rule add prio 30 from 203.134.148.0/28 table spinnet # /sbin/ip route add default via 203.134.148.1 dev eth0 src 203.134.148.2 proto static table spinnet
# /sbin/ip route append prohibit default table spinnet 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.1 dev eth2 weight 1 # nexthop via 203.134.148.1 dev eth0 weight 1
Konfigurasi di atas membutuhkan tiga (3) tabel routing tambahan, yaitu, adsl, spinnet dan
internet yang kita masukan dalam file /etc/iproute2/rt_tables, isinya kira-kira sbb,
120 adsl 121 spinnet 123 internet
Selanjutnya kita perlu menset NAT / proxy agar dapat sekaligus melakukan NAT ke dua (2)
interface yang berbeda, yaitu, 192.168.1.222 dan 203.134.148.2. Adapun perintahnya adalah
sebagai berikut,
# /bin/echo 1 > /proc/sys/net/ipv4/ip_forward # /sbin/iptables -F # /sbin/iptables -P INPUT DROP #/ # /sbin/iptables -A INPUT -i eth1 -j ACCEPT
4/5
Membuat Router Load Balancing Menggunakan Linux Ubuntu Ditulis oleh Tutor TKJ CLUB Kamis, 12 Januari 2012 19:15 -
# /sbin/iptables -A INPUT -i eth0 -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 eth0 -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 eth0 -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.222 # /sbin/iptables -t nat -A POSTROUTING -o eth0 -j SNAT –to 203.134.148.2 # reboot
Sumber : http://linuxpasuruan.wordpress.com
5/5