Arthur, Thanks for your help. I tried what you suggested, here is the result: # /sbin/ip route add default nexthop via 24.141.xxx.1 nexthop via 64.229.xxx.1 RTNETLINK answers: Network is unreachable So instead, I tried: # /sbin/ip route add default nexthop via 24.141.xxx.1 dev eth0 nexthop via 64.229.xxx.1 dev ppp0 # ip route ls 64.229.xxx.1 dev ppp0 proto kernel scope link src 64.229.xxx.12 24.141.xxx.0/22 dev eth0 proto kernel scope link src 24.141.xxx.89 127.0.0.0/8 dev lo scope link default nexthop via 24.141.xxx.1 dev eth0 weight 1 nexthop via 64.229.xxx.1 dev ppp0 weight 1 and that seemed to work, so I tried: # /sbin/ip route add default nexthop dev eth0 nexthop dev ppp0 # ip route ls 64.229.xxx.1 dev ppp0 proto kernel scope link src 64.229.xxx.12 24.141.xxx.0/22 dev eth0 proto kernel scope link src 24.141.xxx.89 127.0.0.0/8 dev lo scope link default nexthop dev eth0 weight 1 nexthop dev ppp0 weight 1 Now this seems to work. Is there anything wrong with this? Can you take a guess at why what you suggested didn't work? I think I tried all the different permutations with addresses, I think the problem must come from the pppoe interface. Now all I have to do is kludge something together for my redundancy, set up firewalling, and masqerading. Thanks, Paul On Sun, 10 Dec 2000, Arthur van Leeuwen wrote: > On Sun, 10 Dec 2000 hesselsp@xxxxxxxxxxxxxxx wrote: > > > Well, I think I have the redundancy down... In a kludgy way. Right now I > > have two default routes. > > > route add default gw 24.141.xxx.1 > > route add default gw 64.229.xxx.1 > > Actually, if I understand the code correctly what you do here is in fact > create a multipath route. A cleaner way to do so is using ip route 2 as > follows: > > ip route add default nexthop via 24.141.xxx.1 nexthop via 64.229.xxx.1 > > This explicitly states that you will be using a multipath route and balances > outgoing routes over the two interfaces. > > > I can write a script that if one of connections goes down for x number of > > pings, then remove the route. > > And here's the crux. It would be nice for the kernel to use its idea of > gateway reachability (in the neighbor cache) to automatically ignore an > upstream hop in case it is dead. However, for multipath routes, no > death detection is done on the gateways in the different hops. This is > quite somewhat different from the single default route behaviour > > > Now for the load balancing. > > The kernel balances outgoing routes over the upstream interfaces. Unless all > your packets go to the same address, that should balance your traffic > already. Other than that there's some code based on EQL that will flush the > route cache after every packet, thereby smashing the route-balancing down to > packet-level load balancing. I can't seem to find the URL for that code, > though, unfortunately. > > > Can you point me to documentation on iproute? Other then the Advanced > > Routing HOWTO, unless I am missing something in it. > > http://snafu.freedom.org/linux2.2/iproute-notes.html#doc > > There's some more interesting stuff on http://snafu.freedom.org/linux2.2/ > as well. > > Doei, Arthur. > > -- HEY! I'm a guy like me! --Homer