Re: Two link adsl on the same server

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, May 11, 2005 at 01:08:37AM +0800, ro0ot wrote:
> Below is only examples: -
> 
> First, include this in /etc/iproute2/rt_tables as below: -
> 
> 201 http.out
> 202 ftp.out
> 203 smtp.out
> 204 pop3.out
> 
> Next, include this in a preferred executable file such as 
> /usr/local/bin/rc.routing as below: -
> 
> #!/bin/sh
> 
> # first ISP
> ip route add 1.1.1.68/30 dev eth2 src 1.1.1.70 table 1
> ip route add default via 1.1.1.69 table 1
> 
> # second ISP
> ip route add 2.2.2.116/30 dev eth4 src 2.2.2.118 table 2
> ip route add default via 2.2.2.117 table 2

you also need to add the local routes in these tables as well, otherwise
they will not be able to talk inside !


> 
> ip rule add from 1.1.1.70 table 1
> ip rule add from 2.2.2.118 table 2
> 
> ip route add 172.17.0.0/16 dev eth1 table 1
> ip route add 2.2.2.116/30 dev eth4 table 1
> 
> ip route add 172.17.0.0/16 dev eth1 table 2
> ip route add 1.1.1.68/30 dev eth2 table 2
> 
> ip route add default scope global nexthop via 1.1.1.70 dev eth2 nexthop 
> via 2.2.2.118 dev eth4
> 
> ip rule add fwmark 1 table http.out
> ip rule add fwmark 2 table ftp.out
> ip rule add fwmark 3 table smtp.out
> ip rule add fwmark 4 table pop3.out
> 
> ip route add default via 1.1.1.69 dev eth2 table http.out
> ip route add default via 1.1.1.69 dev eth2 table ftp.out
> 
> ip route add default via 2.2.2.117 dev eth4 table smtp.out
> ip route add default via 2.2.2.117 dev eth4 table pop3.out
> 
> Next, include this in a preferred executable file such as 
> /usr/local/bin/rc.firewall as below: -
> 
> #!bin/sh
> 
> iptables -t nat -A POSTROUTING -o eth2 -j SNAT --to-source 1.1.1.70
> iptables -t nat -A POSTROUTING -o eth4 -j SNAT --to-source 2.2.2.118
> 
> iptables -t mangle -A PREROUTING -i eth1 -p tcp --dport 80 -j MARK 
> --set-mark 1
> iptables -t mangle -A PREROUTING -i eth1 -p tcp --dport 21 -j MARK 
> --set-mark 2
> iptables -t mangle -A PREROUTING -i eth1 -p tcp --dport 25 -j MARK 
> --set-mark 3
> iptables -t mangle -A PREROUTING -i eth1 -p tcp --dport 110 -j MARK 
> --set-mark 4
> 
> Hope it helps...
> 
> Regards,
> ro0ot
> 
> 
> Sebasti?o Ant?nio Campos (GWA) wrote:
> 
> >Hi!
> >
> >We have two ADSL link on the same server and we'd like to use load balance.
> >
> >I tried to used, but I didn't have success.
> >
> >I use on eth1 172.17.1.6 mask 255.255.0.0 my local network;
> >on eth2 my first ADSL 200.168.1.19 mask 255.255.255.192 default gw 
> >200.204.140.1
> >on eth4 my first ADSL 200.204.140.10 mask 255.255.255.192 default gw 
> >200.179.1.1
> >
> >This IP are static.
> >
> >On my local network I have two servers (E-mail server and one web server) 
> >and I need to PREROUTING with DNAT.
> >
> >And we would like to separate the port 80 and 21 using one link on eth0 
> >and the port 25 and 110 other link eth4 and other ports eth0 or eth4 link.
> >
> >My files:
> >
> >My ifcfg-ethx files:
> >
> >#NIC SIS on board, usando link1 ADSL
> >DEVICE=eth0
> >ONBOOT=yes
> >#BOOTPROTO=dhcp
> >BOOTPROTO=static
> >BROADCAST=200.168.1.63
> >IPADDR=200.168.1.19
> >NETMASK=255.255.255.192
> >NETWORK=200.168.1.0
> >#GATEWAY=200.168.1.1
> >___________________________________________________________
> >#Placa Realtek, Uso Local, slot 1
> >DEVICE=eth1
> >ONBOOT=yes
> >BOOTPROTO=static
> >IPADDR=172.17.1.6
> >BROADCAST=172.17.255.255
> >NETMASK=255.255.0.0
> >NETWORK=172.17.0.0
> >________________________________________________________
> >#NIC Realtek, link 2 ADSL
> >DEVICE=eth4
> >ONBOOT=yes
> >BOOTPROTO=static
> >BROADCAST=200.204.140.63
> >IPADDR=200.204.140.10
> >NETMASK=255.255.255.192
> >NETWORK=200.204.140.0
> >
> >_________________________________________________
> >file /etc/sysconfig/network
> >
> >NETWORKING=yes
> >HOSTNAME=rbz-firewall
> >#GATEWAY=200.168.1.1
> >GATEWAY=200.204.140.1
> >___________________________________________________
> >file /etc/iproute2/rt_tables
> >
> >#
> ># reserved values
> >#
> >#255    local
> >#254    main
> >#253    default
> >#0      unspec
> >
> >#
> ># local
> >#
> >#1      inr.ruhep
> >
> >
> >Could some one help me??
> >
> >Thanks
> >
> >
> >Sebasti?o Ant?nio Campos
> >Infojoi Computadores Ltda
> >89.224-000 Joinville -SC - R. Iriri?, 3587
> >Cml. (47) 437-0796 - Cel. (47) 9927-5349
> >tiao@xxxxxxxxxxxxxx
> >http://www.lupusnet.com.br
> >
> >
> > 
> >
> 
> 
> 
> 
> 

Attachment: signature.asc
Description: Digital signature


[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux