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

multihomed linux box



hi.

i have this setup on 2 machines


Machine A
\ eth0 ---> Switch --> Router A(65.xxx.xx.x.x) --> Internet
\ eth1 --> Switch --> Router B (63.xx.x.x.x.x) --> Internet

Machine B
\ eth0 --> Switch --> Router A (65.xx.x.x.x.x) --> internet
\ eth1 --> Switch --> Router B (63.xx.x.x.x) --> internet

what i can't figure out is how to get it so if one route fails
it will take the other. i have routed installed but im not sure
if it will do what i want.

what i have:

/sbin/route add -net 0.0.0.0 netmask 0.0.0.0 gw MY_GATEWAY metric 0
/sbin/route add -net 0.0.0.0 netmask 0.0.0.0 gw ALT_GATEWAY metric 1


so i ssh to a machien it shows me comming from MY_GATEWAY's ip
network. so i unplug the router, and try to ssh. nothing. try
to ping using -i, nothing. once i remove the route to MY_GATEWAY
i can ping/ssh again.  each interface has a different IP address.
its not really multihomed in the sense that to the outside world
i have 1 ip address and it can be reached through either provider
(2 different T1 providers) i just want failover route setup.

/etc/gateway's manpage:
 /etc/gateways is comprised of a series of lines,  each  in
       the following format:

       [  net | host ] name1 gateway name2 metric value [ passive
       | active | external ]

       The net or host keyword indicates if the  route  is  to  a
       network or specific host.

       Name1  is  the  name  of  the destination network or host.
       This may be a symbolic name located  in  /etc/networks  or
       /etc/hosts 

that doesn't seem to do what i want as both networks will
be '0.0.0.0'.


from route's manpage:
       metric M
              set  the metric field in the routing table (used by
              routing daemons) to M.


from the looks of it routed just does RIP on linux which is not
what i want. my routers are setup to use static routing, so there
is no routing protocols in use.

in simple: if route 1 fails i want to use route 2 instead.

oh and im running debian 2.2r3/linux.2.2.19 on 1 machine
and debian testing(a month or so old) with 2.2.19 on the
other.

maybe there is another 'routing daemon' that i could use?

thanks!

nate






Reply to: