Sabtu, 16 Januari 2010

HOW TO JOIN TWO IN ONE SPEEDY Connection Router

Here's an example implementation of load balance two connections on the appropriate title. Run on OpenBSD machine as a NAT router with two Telkom DSL connection, sk0 interface and sk1.



1. Enable forwarding in / etc / sysctl.conf



net.inet.ip.forwarding = 1



2. Make sure that the default configuration and routing interface is empty, only the filename alone



# / Etc/hosts.sk0

# / Etc/hosts.sk1

# / Etc/hostname.sk0

# / Etc/hostname.sk1

# / Etc / mygate



Speedy DSL connection script, pppoe0 for the first connection and to connect the two pppoe1. Adjust interface, username and password. Do not forget, use the indent tab.



# / Etc / ppp / ppp.conf

default:

set log Phase Chat LCP IPCP CCP tun command

set redial 15 0

set reconnect 15 10000

pppoe0:

set device "! / usr / sbin / pppoe-i sk0"

acfcomp disable protocomp

deny acfcomp

set mtu max 1492

set mru max 1492

crtscts set off

set speed sync

enable lqr

lqrperiod set 5

5 cd set

set dial

set login

set timeout 0

set AuthName blahblahblah@telkom.net

authkey set asaljangandejek

add! default HISADDR

enable dns

enable mssfixup

pppoe1:

set device "! / usr / sbin / pppoe-i sk1"

acfcomp disable protocomp

deny acfcomp

set mtu max 1492

set mru max 1492

crtscts set off

set speed sync

enable lqr

lqrperiod set 5

5 cd set

set dial

set login

set timeout 0

set AuthName blahblahblah2@telkom.net

authkey set vikingboneksamasaja

add! default HISADDR

enable dns

enable mssfixup



3. Enable interface sk0 and sk1



# Ifconfig sk0 up

# Ifconfig sk1 up



4. Run PPPoE, Point to Point Protocol over Ethernet.



# Ppp-ddial pppoe0

# Ppp-ddial pppoe1



5. If Speedy connection is successful, the IP address of Speedy will be binding on the tun0 interface and tunneling tun1



# Ifconfig

tun0: flags = 8051 mtu 1492

groups: tun egress

125.163.72.1 netmask 0xffffffff">125.xxx.xxx.113 inet -> 125.163.72.1 netmask 0xffffffff

tun1: flags = 8051 mtu 1492

groups: tun

125.163.72.1 netmask 0xffffffff">125.xxx.xxx.114 inet -> 125.163.72.1 netmask 0xffffffff



6. And the default gateway will be active



# Netstat-nr | more

Routing tables

Internet:

Refs Destination Gateway Flags Use Interface MTU

7 default 125.163.72.1 UGS 17,529 - tun0



7. DNS resolver configuration and would be filled



# Cat / etc / resolv.conf

lookup file bind

nameserver 202.134.2.5

nameserver 203.130.196.5



8. Enable Firewall Packet pf



# / Etc / rc.conf

pf = "YES"



9. NAT Firewall Packet script and balancing with round-robin (round-robin exchange with loadbalance if better suited to your needs). In-line indent is still included in the top row. malah menghilangkan karakter backslash (\).">Somehow even eliminate tag
 backslash character (\).



# / Etc / pf.conf

lan_net = "10.0.0.0 / 8"

int_if = "vr0"

ext_if1 = "tun0"

ext_if2 = "tun1"

ext_gw1 = "125.163.72.1"

ext_gw2 = "125.163.72.1"

# Scrub all

scrub in all

# Nat outgoing connections on each internet interface

($ext_if1)">nat on $ ext_if1 from $ lan_net to any -> ($ ext_if1)

($ext_if2)">nat on $ ext_if2 from $ lan_net to any -> ($ ext_if2)

# Pass all outgoing packets on internal interfaces

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



10. Activate the necessary script in / etc / rc.local so that each reboot directly to work.



ifconfig sk0 up

ifconfig sk1 up

# Enable speedy

ppp-ddial pppoe0

ppp-ddial pppoe1



PF will work reading / etc / pf.conf.

If you must restart Speedy DSL connection, make sure pppoe off first



# Pkill ppp



If not, then the ppp will create a new tunneling into tun2, tun3 and so on.



11. To monitor the function of nat pool round-robin on the work or not, can use tools that can be taken pftop in http://www.eee.metu.edu.tr/ ~ canacar / pftop /



If you optimize your network connection with a proxy, such as Squid, and Squid proxy is not installed on the NAT router machine, because when Squid to access web pages to the Internet; by PF is considered not as a NAT connection, so there will be balance, and will stay to take the main interface and the default gateway first. Keep the engine proxy / squid behind a NAT router, so that the proxy connection to the Internet to NAT traffic that would be in-balance by the script above PF.



--

Thanks to Starchie and Hengky the basic tutorial on OpenBSD PF



For more details: Source http://yulian.firdaus.or.id/2007/09/07/load-balance-speedy/



Can also bca here: http://ferie-id.com/komputer/setting-loadbalancing-mikrotik

Tidak ada komentar:

Poskan Komentar