2 Uplinks for load balancing... Please help

May I ask a bit technical question?
I have struggled this for a few days, but still no result.


Currently we have
-----------------
uplink A : 192.192.1.0/24
gateway A : 192.192.1.1
Server 1 IP: 192.192.1.5
Server 2 IP: 192.192.1.7

3 connections to the hubs:
eth0 of server 1 to hubs
eth0 of server 2 to hubs
uplink A to hubs



Target
------
We would like to have a 2nd uplink from different ISP for load balancing,
and build a server 3 (running Linux) as a gateway as below

Assume
2nd uplink is -
uplink B : 169.169.1.208/255
gateway B : 169.169.1.209

Server 1 IP: 192.192.1.5
Server 2 IP: 192.192.1.7

and Server 3 contains 3 NIC which -
Server 3 eth0 connected to uplink A
Server 3 eth1 connected to uplink B
Server 3 eth2 connected to the hub

3 connections to the hubs:
eth0 of server 1 to hubs
eth0 of server 2 to hubs
eth2 of server 3 to hubs

and can server 3 acts as a gateway, which can
1. for packet destination is US from the hub (i.e. server 1 and 2), then use uplink A. Otherwise use uplink B.
2. Provide some traffic monitoring and control.

Can a Linux gateway server support above requirement?
I tried to setup those routing, ip_forward, in server 3 and server 3 can go to internet, ftp, ping server 1 and 2.
However, server 1 and 2 can ping server 3, but they failed to connect to Internet. 2 Uplinks for load balancing... Please help

Please see the attachment for details.

If so, any hint(s) or reference document?

Many Many Thanks. 2 Uplinks for load balancing... Please help 2 Uplinks for load balancing... Please help

George

 

 

 

 

Top