<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Strayermoon</id>
	<title>OnnoCenterWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Strayermoon"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Special:Contributions/Strayermoon"/>
	<updated>2026-04-19T19:27:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Load_Balancing_di_Linux&amp;diff=9991</id>
		<title>Load Balancing di Linux</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Load_Balancing_di_Linux&amp;diff=9991"/>
		<updated>2009-11-14T04:08:36Z</updated>

		<summary type="html">&lt;p&gt;Strayermoon: /* Setup iproute2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Router Load Balancing di Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
* insert ubuntu disc&lt;br /&gt;
* boot&lt;br /&gt;
&lt;br /&gt;
Selanjutnya install a command line system&lt;br /&gt;
&lt;br /&gt;
Login ke system yang baru kita install. Lakukan sudo root.&lt;br /&gt;
&lt;br /&gt;
 $ sudo passwd root&lt;br /&gt;
&lt;br /&gt;
 # su -&lt;br /&gt;
&lt;br /&gt;
Edit IP address interface&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/network/interfaces&lt;br /&gt;
      auto eth0&lt;br /&gt;
      iface eth0 inet static&lt;br /&gt;
            address 10.0.148.48&lt;br /&gt;
            netmask 255.255.255.0&lt;br /&gt;
      auto eth1&lt;br /&gt;
      iface eth1 inet static&lt;br /&gt;
            address 192.168.0.222&lt;br /&gt;
            netmask 255.255.255.0&lt;br /&gt;
      auto eth2&lt;br /&gt;
      iface eth2 inet static&lt;br /&gt;
            address 192.168.1.222&lt;br /&gt;
            netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Ubah sources.list agar sesuai dengan sumber software Ubuntu yang kita inginkan.&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/apt/source-list&lt;br /&gt;
      deb ftp://192.168.0.1/pub/edgy-repo1/ edgy main restricted&lt;br /&gt;
      deb ftp://192.168.0.1/pub/edgy-repo2/ edgy universe&lt;br /&gt;
      deb ftp://192.168.0.1/pub/edgy-repo3/ edgy universe&lt;br /&gt;
      deb ftp://192.168.0.1/pub/edgy-repo4/ edgy universe multiverse &lt;br /&gt;
 # apt-get update&lt;br /&gt;
&lt;br /&gt;
Install openssh server agak dapat melakukan remore login&lt;br /&gt;
&lt;br /&gt;
 # apt-get install openssh-server&lt;br /&gt;
 # /etc/init.d/ssh restart&lt;br /&gt;
&lt;br /&gt;
Ubah timezone agar sesuai dengan daerah anda&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/timezone&lt;br /&gt;
      Asia/Jakarta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setup iproute2 ===&lt;br /&gt;
&lt;br /&gt;
Agar saat nanti di booting tetap ada,&lt;br /&gt;
masukan perintah-perintah ini ke shell script&lt;br /&gt;
dan masukan ke /etc/rc.local&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip link set lo up&lt;br /&gt;
 /sbin/ip link set eth0 up&lt;br /&gt;
 /sbin/ip link set eth1 up&lt;br /&gt;
 /sbin/ip link set eth2 up&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip route flush table adsl&lt;br /&gt;
 /sbin/ip route flush table rtrwnet&lt;br /&gt;
 /sbin/ip route flush table internet&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip addr add 127.0.0.1/8 brd 127.0.0.255 dev lo&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip addr add 192.168.1.222/24 brd 192.168.1.255 dev eth2&lt;br /&gt;
 /sbin/ip addr add 10.0.148.48/24 brd 10.0.148.255 dev eth0&lt;br /&gt;
 /sbin/ip addr add 192.168.0.222/24 brd 192.168.0.255 dev eth1&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip route add 127.0.0.0/8 dev lo&lt;br /&gt;
 /sbin/ip route add 10.5.148.0/24 via 10.0.148.254 dev eth0&lt;br /&gt;
 /sbin/ip route add 192.168.0.0/24 dev eth1&lt;br /&gt;
 /sbin/ip route add 44.132.33.0/24 via 192.168.0.10 dev eth1&lt;br /&gt;
 /sbin/ip route add 192.168.11.0/24 via 192.168.0.10 dev eth1&lt;br /&gt;
 /sbin/ip route add 125.160.6.0/24 via 192.168.1.1 dev eth2&lt;br /&gt;
 /sbin/ip route add 202.159.32.0/24 via 192.168.1.1 dev eth2&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip rule add prio 10 table main&lt;br /&gt;
 /sbin/ip rule add prio 20 table adsl&lt;br /&gt;
 /sbin/ip rule add prio 30 table rtrwnet&lt;br /&gt;
 /sbin/ip rule add prio 40 table internet&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip route del default table main&lt;br /&gt;
 /sbin/ip route del default table adsl&lt;br /&gt;
 /sbin/ip route del default table rtrwnet&lt;br /&gt;
 /sbin/ip route del default table internet&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip rule add prio 20 from 192.168.1.0/24 table adsl&lt;br /&gt;
 /sbin/ip route add default via 192.168.1.1 dev eth2 src 192.168.1.222 proto static table adsl&lt;br /&gt;
 /sbin/ip route append prohibit default table adsl metric 1 proto static&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip rule add prio 30 from 10.0.148.0/24 table rtrwnet&lt;br /&gt;
 /sbin/ip route add default via 10.0.148.254 dev eth0 src 10.0.148.48 proto static table rtrwnet&lt;br /&gt;
 /sbin/ip route append prohibit default table rtrwnet metric 5 proto static&lt;br /&gt;
&lt;br /&gt;
 # Set up load balancing gateways&lt;br /&gt;
 /sbin/ip rule add prio 40 table internet&lt;br /&gt;
 /sbin/ip route add default proto static table internet \&lt;br /&gt;
        nexthop via 192.168.1.1 dev eth2 weight 1 \&lt;br /&gt;
        nexthop via 10.0.148.254 dev eth0 weight 10&lt;br /&gt;
&lt;br /&gt;
 # Setup routing to ISPs&lt;br /&gt;
 /sbin/ip route add 202.138.236.0/24 proto static table internet \&lt;br /&gt;
        nexthop via 192.168.1.1 dev eth2 weight 10 \&lt;br /&gt;
        nexthop via 10.0.148.254 dev eth0 weight 1&lt;br /&gt;
&lt;br /&gt;
=== Setup iptables ===&lt;br /&gt;
&lt;br /&gt;
Agar saat nanti di booting tetap ada,&lt;br /&gt;
masukan perintah-perintah ini ke shell script&lt;br /&gt;
dan masukan ke /etc/rc.local&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
 /sbin/iptables -F&lt;br /&gt;
 /sbin/iptables -P INPUT DROP&lt;br /&gt;
 /sbin/iptables -A INPUT -p tcp -i eth1 --destination-port 25 -s ! 192.168.0.1  -j DROP&lt;br /&gt;
&lt;br /&gt;
 /sbin/iptables -A INPUT -i eth1 -j ACCEPT&lt;br /&gt;
 /sbin/iptables -A INPUT -i eth0 -p tcp -s 0/0 --dport 25 -j ACCEPT&lt;br /&gt;
 /sbin/iptables -A INPUT -i eth2 -p tcp -s 0/0 --dport 25 -j ACCEPT&lt;br /&gt;
 /sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 /sbin/iptables -A INPUT -p tcp -i eth0 -j REJECT --reject-with tcp-reset&lt;br /&gt;
 /sbin/iptables -A INPUT -p tcp -i eth2 -j REJECT --reject-with tcp-reset&lt;br /&gt;
 /sbin/iptables -A INPUT -p udp -i eth0 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
 /sbin/iptables -A INPUT -p udp -i eth2 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&lt;br /&gt;
 /sbin/iptables -t nat -A POSTROUTING -o eth2 -j SNAT --to 192.168.1.222&lt;br /&gt;
 /sbin/iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 10.0.148.48&lt;br /&gt;
&lt;br /&gt;
=== Setup /etc/iproute2/rt_tables ===&lt;br /&gt;
&lt;br /&gt;
Edit file&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/iproute2/rt_tables&lt;br /&gt;
      120     adsl&lt;br /&gt;
      121     rtrwnet&lt;br /&gt;
      123     internet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Linux Howto]]&lt;/div&gt;</summary>
		<author><name>Strayermoon</name></author>
	</entry>
</feed>