echo 100 isp1 >> /etc/iproute2/rt_tables echo 101 isp2 >> /etc/iproute2/rt_tables ip ro add 192.168.1.0/24 dev eth1 table isp1 ip ro add 192.168.1.0/24 dev eth3 table isp2 ip ro add <isp1_subnet_link> dev eth0 table isp1 ip ro add <isp2_subnet_link> dev eth2 table isp2 if ISP1 gave you the 1.2.3.4ip, then <isp1_subnet_link> will be 1.2.3.0/24 , or whatever the netmask may be. Now do: ip ro add default via <isp1_gw> table isp1 ip ro add default via <isp2_gw> table isp2 also ip ro add default via <whatever_isp_gw_you_want> if you happen not to have a default gateway and last; ip rule add from 192.168.1.0/24 iif dev eth1 table isp1 ip rule add from 192.168.1.0/24 iif dev eth3 table isp2 Hopefully it will work :) One problem will be if both ethernet cards will reply to some ap query, so even a client choose 192.168.1.1 as a gateway, the traffic may come on eth3. On Sun, 27 Mar 2005 01:14:57 +0100, Kevin de Kok <kevin@xxxxxxxxxxxxxx> wrote: > Hi, > > I have a linux router in my lan with two nic's to two isp's and i also > have two nic's for the lan. I have on eth0 the ip from ISP1 on eth2 the > ip from ISP2 on eth1 i have 192.168.1.1 and on eth3 i have 192.168.1.2. > What i'am trying to is when i give 192.168.1.1 as gateway on a client in > my lan then the traffic go's over ISP1 and when i give as gateway > 192.168.1.2 that the traffic go's over ISP2. How can i manage this? > > -- Bla bla