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

ip aliasing and second default gw in /etc/network/interfaces

Greetings !

I'm hoping some smart soul can help me with this. After experimenting a bit, I discovered
that I could add a second ip address by issuing

      ifconfig eth0:1 up

Once that's in pace, I found I could add a second default gatway by issuing

      route add default gw

My situation is that I have two subnets, each of which have their own DSL gateway, and I'd
like the subnet machines (selectively) to be able to talk to each other and to have the other 
DSL router as a fallback when it turns out that one of the ISPs is running Windows and gets
taken out by viruses.

QUESTION: how do I enter this information in /etc/network/interfaces? I've tried the obvious 
and it fails. I've installed iproute now and could use that. These things have to be added
in a definite order --

    -- first the primary ip address
    -- then the primary gateway
    -- then the secondary ip address
    -- finally the secondary gateway

If I try to put this into /etc/network/interfaces, it just locks up. Could I put the secondary 
ip and gw in /etc/init.d/bootmisc? Is there some other logical place to put it? Do I need iproute?

I realize this question sounds silly, since I should just put it in interfaces in the same way I 
put the primary address and gateway, like this:

iface eth0:1 inet static

But it doesn't do the trick -- this is disregarded. If I enter it as above from bash, it always works.

I've also tried things like

        ip route add dev eth0 via

from bash, but it gives the wrong mask (for default gw I want I can put ip commands in 
/etc/network/interfaces like this (but it's not what I need):

        up ip route add dev eth0 via

How do I put "route add default gw" into interfaces? If I just add that line, it freezes for 
a while and then returns unchanged. 

I'd really appreciate advice on this -- I've spent a lot of time trying to make it work.

Please cc: me.



Reply to: