1 (edited by Zanu 06-01-2010 08:54:12)

Topic: Tanya Loadbalancing

Saya buat load balancing dengan freebsd7.1 untuk Tugas Akhir namun ada kendala user hanya bisa ping ke router loadbalancing, tidak bisa ping ke google.com ato semacamnya, termasuk tidak dapat browsing.

interface yang digunakan;
pcn0 terhubung dengan pc client konf ip 192.168.6.2
vr0 terhubung dengan pc remote modem telkom dengan ip 192.168.4.2
xl0 terhubung dengan pc remote modem smart dengan ip 192.168.0.2

------------------------------------------------------------------------------------

konfigurasi rc.conf saya:
deaultrouter="192.168.4.1"
gateway_enable="YES"
hostname="auzan.com"
ifconfig_vr0="inet 192.168.4.2  netmask 255.255.255.0"
ifconfig_xl0="inet 192.168.0.2  netmask 255.255.255.0"
ifconfig_pcn0="inet 192.168.6.2  netmask 255.255.255.0"
keymap="us.iso"
linux_enable="YES"
moused_enable="YES"
sshd_enable="YES"

router_flags="-q"
router="/sbin/routed"
router_enable="YES"

------------------------------------------------

saya menggunakan PF

konfigurasi pf.conf saya:
lan_net = "192.168.6.0/24"
int_if  = "pcn0"
ext_if1 = "vr0"
ext_if2 = "xl0"
ext_gw1 = "192.168.4.1"
ext_gw2 = "192.168.0.1"

#  nat outgoing connections on each internet interface
nat on $ext_if1 from $lan_net to any -> ($ext_if1)
nat on $ext_if2 from $lan_net to any -> ($ext_if2)

#  default deny
block in  from any to any
block out from any to any

#  pass all outgoing packets on internal interface
pass out on $int_if from any to $lan_net
#  pass in quick any packets destined for the gateway itself
pass in quick on $int_if from $lan_net to $int_if
#  load balance outgoing tcp traffic from internal network.
pass in on $int_if route-to
{ ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin
proto tcp from $lan_net to any flags S/SA modulate state
#  load balance outgoing udp and icmp traffic from internal network
pass in on $int_if route-to
{ ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin
proto { udp, icmp } from $lan_net to any keep state

#  general "pass out" rules for external interfaces
pass out on $ext_if1 proto tcp from any to any flags S/SA modulate state
pass out on $ext_if1 proto { udp, icmp } from any to any keep state
pass out on $ext_if2 proto tcp from any to any flags S/SA modulate state
pass out on $ext_if2 proto { udp, icmp } from any to any keep state

#  route packets from any IPs on $ext_if1 to $ext_gw1 and the same for
#  $ext_if2 and $ext_gw2
pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any
pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any

---------------------------------------------------------------------------------------------

1. ip modem dari pc remote wat speedy g dikasi tw skulah, tapi pc remote menggunakan ip 192.168.4.1 untuk share koneksi ke pc freebsd.
terus device lan card di pc free bsd yang saya hubungkan dengan pc remote speedy saya beri ip 192.168.4.2

2. ip modem dari pc remote wat smart dinamik dari smartnya sendiri , tapi pc remote menggunakan ip 192.168.0.1 untuk share koneksi ke pc freebsd.
terus device lan card di pc free bsd yang saya hubungkan dengan pc remote speedy saya beri ip 192.168.0.2

-----------------------------------------------------------------------------------------------

client menggunakan ip 192.168.6.x/24
default gw 192.168.6.2

dari konfigurasi diatas apanya yang salah???
kok client tidak bisa konek dengan internet???

Saya sudah coba cari di Google dan wiki, namun tidak ada informasi mengenai hal ini. Ada yang tahu bagaimana solusinya ?

Terimaksih sebelumnya atas bantuannya ^^

Re: Tanya Loadbalancing

ip modem anda berapa ??

disini anda tulis :
vr0 terhubung dengan pc remote modem telkom dengan ip 192.168.4.2
xl0 terhubung dengan pc remote modem smart dengan ip 192.168.0.2

tapi kok disini gatewaynya beda ?
ext_gw1 = "192.168.4.1"
ext_gw2 = "192.168.0.1"

ip 1 itu device apa ??

Software Billing HotSpot
http://www.indohotspot.net/ZoneWifi/

Re: Tanya Loadbalancing

gini jadinya:

1. ip modem dari pc remote wat speedy g dikasi tw skulah, tapi pc remote menggunakan ip 192.168.4.1 untuk share koneksi ke pc freebsd.
terus device lan card di pc free bsd yang saya hubungkan dengan pc remote speedy saya beri ip 192.168.4.2

2. ip modem dari pc remote wat smart dinamik dari smartnya sendiri , tapi pc remote menggunakan ip 192.168.0.1 untuk share koneksi ke pc freebsd.
terus device lan card di pc free bsd yang saya hubungkan dengan pc remote speedy saya beri ip 192.168.0.2

nah seperti itu.

Re: Tanya Loadbalancing

halo zanu smile

dari konfigurasi diatas apanya yang salah???
kok client tidak bisa konek dengan internet???

berhubung fw rule-nya panjang sekali - mungkin jawabnya coba dipersingkat saja smile
yang berhubungan dengan internet - umumnya :
- apakah ip subnet internal menuju ke internet melalui proxy lain?
- apakah /etc/resolv.conf sudah diisi? DNS

kalo belum bisa juga - mungkin bisa dicoba load balancing-ya di-comment dulu.

HTH.

Re: Tanya Loadbalancing

kang abdi_wae,

kalau yang 192.168.4.1 masuk proxy lain (proxy milik sekolah)
kalau yang kneksi smart, langsung pc remote ke router freebsdnya

Speedy-------proxy--------------------------+
             (milik sekolah, g diberi               |
               tahu konfigurasi nya,                |
               cuma di kasih IP GWnya)          |
                                                             +------Router load balancing q--------hub--- client
                                                             |
                                                             |
Smart-----------pcremote--------------------+


/etc/resolv.config sudah saya isi 192.168.4.1 (speedy) dan 192.168.0.1 (smart)

apakah ada konfigurasi yang masih kurang???

kalau kata kk alumni  masalahnya ada defaultrouter="192.168.4.1" padahal gateway menggunakan 192.168.4.1 (speedy) dan 192.168.0.1 (smart)

dan ternyata tadi saya coba dari router ping ke PC smart bisa tapi setiap ping google dengan smart (kabel ke speedy saya lepas) pasti loss

Re: Tanya Loadbalancing

klo jawaban panjang jg gpp, lebih jelas lebih baik.

Re: Tanya Loadbalancing

ternyata udah solved