Hello, Since I could not figure out my previous problem, let me ask in a different way. I have 3 networks inside my LAN. They are 172.16.55.0/24 , 172.16.56.0/24 and 172.16.57.0/24 respectively. They all use eth0 as an alias. I also have 2 uplinks to different ISPs. One of them is leased line and the other one is ADSL. One of my uplink is 81.8.120.18/30 with gateway 81.8.120.17 on eth1 and the other one is 172.18.10.30/24 with gateway 172.18.10.2 on eth3. I am trying to split my internal networks to these two providers. So, iptables -t nat -A POSTROUTING -s 172.16.55.0/24 -i eth1 -j MASQUERADE iptables -t nat -A POSTROUTING -s 172.16.56.0/24 -i eth3 -j MASQUERADE iptables -t nat -A POSTROUTING -s 172.16.55.0/24 -i eth1 -j MASQUERADE This is what I am trying to set up. I also looked at the lartc.org and tried to implement split access. ip route add default scope global nexthop via 81.8.124.17 dev eth1 weight 1 nexthop via 172.18.10.2 dev eth3 weight 1 This command works if I ping from the linux router itself. It chooses a path and successfully returns ping results. But the NAT does not work. I got a message; MASQUERADE : Route sent us somewhere else. What would be the solution to this problem? Best Regards, _______________________________________________ LARTC mailing list LARTC@xxxxxxxxxxxxxxx http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc