[CentOS] Re: How to create static routes on startup with CentOS4?

Tue Apr 15 19:48:45 UTC 2008
Eric B. <ebenze at hotmail.com>

"Filipe Brandenburger" <filbranden at gmail.com> 
wrote in message 
news:e814db780804151115u490b43dfsff787e759fbf18c at mail.gmail.com...
> On Tue, Apr 15, 2008 at 12:36 PM, Eric B. 
> <ebenze at hotmail.com> wrote:
>>  Is there anything that works similarly for the iproute2 ruleset?  I 
>> can't
>>  seem to find anything in /etc/init.d/network except for references to 
>> static
>>  routes using /sbin/route, which isn't good enough if one wants to use
>>  multiple routing tables.  Nor can I find anything in /etc/init.d/ that 
>> would
>>  seem applicable to the iproute2 system.
>
> You should put it in /etc/sysconfig/network-scripts/route-eth0 (change
> "eth0" to the name of the interface the routes apply to). For every
> line in this file, when the interface goes up, it will run "/sbin/ip
> route add $line" (see /etc/sysconfig/network-scripts/ifup-routes
> script if you want to understand exactly what it's doing).
>
> Apparently there's also a new syntax for
> /etc/sysconfig/network-scripts/route-eth0, in which you specify
> several variables, the same you do in ifcfg-eth0, then you set
> something like:
>
> ADDRESS0=1.2.3.0
> NETMASK0=255.255.255.0
> GATEWAY0=4.3.2.1
>
> And then you go ADDRESS1, ADDRESS2, ..., as you need more routes.
>
> There used to be a /etc/sysconfig/static-routes for this purpose but,
> as I understand, now the way to do it is per interface with the
> route-${ifname} files.
>
> To test if your file is working, do a "service network restart" and
> check if the routes are up as expected. You can also do "ifdown eth0"
> and "ifup eth0" if you want to restart only one interface (for
> instance if you're remotely connected through another interface).

Awesome!  Thanks so much.  That's exactly what I was looking for.  I must 
have missed it when I tried to grep the directory looking for the file that 
handled that stuff.


The last question then is if there is a way to add "ip rule" rules to 
specify which routing table to use based on packet information.
ex:  ip rule add fwmark 3 table 3

Are any of the network scripts able to handle this as well?

Thanks again!

Eric