Mutiple Outbound Internet Connections
Hi All
I need some assistance in getting my Multi WAN (Outbound internet) connections set up. Followed various articles on the internet and my configuration is included. My scenario is as follows: LAN Connection eth0 - 10.3.1.0/24 Internet Connections using 2 ADSL lines (I just hooked up to existing connections in order for me to do some testing) eth1 - 192.168.1.2/24 - GW 192.168.1.1 eth2 - 192.168.2.2/24 - GW 192.168.2.1 routes: ip route add 192.168.1.0/24 dev eth1 src 192.168.1.2 table 1 ip route add default via 192.168.1.1 table 1 ip rule add from 192.168.1.2 table 1 ip route add 192.168.2.0/24 dev eth2 src 192.168.2.2 table 2 ip route add default via 192.168.2.1 table 2 ip rule add from 192.168.2.2 table 2 ip route replace default scope global nexthop via 192.168.1.1 dev eth1 weight 1 nexthop via 192.168.2.1 dev eth2 weight 1 iptables: iptables -t mangle -N WAN0 iptables -t mangle -N WAN1 iptables -t mangle -N RESTORE iptables -t mangle -A RESTORE -j CONNMARK --restore-mark iptables -t mangle -A WAN0 -j MARK --set-mark 1 iptables -t mangle -A WAN0 -j CONNMARK --save-mark iptables -t mangle -A WAN1 -j MARK --set-mark 2 iptables -t mangle -A WAN1 -j CONNMARK --save-mark iptables -t mangle -A PREROUTING -i eth0 -p tcp -m state --state ESTABLISHED,RELATED -j RESTORE iptables -t mangle -A PREROUTING -p tcp -m state --state NEW -m statistic --mode nth --every 2 --packet 0 -j WAN0 iptables -t mangle -A PREROUTING -p tcp -m state --state NEW -m statistic --mode nth --every 2 --packet 1 -j WAN1 iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE When doing traceroutes the traffic is leaving one of the two WAN links. Normal browsing works fine but downloads are extremely slow or time out after a while. Using the ADSL's normally from a system works fine. |
Routing specific subnet (source ip) to a particular interface should be like this.
"ip rule add from 1.2.3.4/24 table 1" "ip route add 1.2.3.4/24 table 1 dev eth4" All traffic from 1.2.3.4/24 will be routed using routing table 1 through eth4. |
All times are GMT -5. The time now is 01:45 PM. |