HowTo: Add a Persistent Static Route in Redhat Enterprise Linux
Posted on Nov 03, 2007 under Linux, Redhat | 7 CommentsTags:gateway Linux netmask Redhat rhel route   
where <int> is the interface number and X is the interface number. As you would expect, these are specified in seperate file for each of the available interface.
Example:
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/network-scripts/route-eth1
Every entry or a route has three entities as follows:
GATEWAY<N>=xxx.xxx.xxx.xxx
NETMASK<N>=yyy.yyy.yyy.yyy
ADDRESS<N>=zzz.zzz.zzz.zzz
As the names implies, they are the gateway IP, Netmask and the IP/Network Address
Note the <N> next to each of the three entities. This number defines the route entry number and should be the same on all the entities.
Example:
GATEWAY0=192.168.1.1
NETMASK0=255.255.255.0
ADDRESS0=10.10.10.0GATEWAY1=192.168.1.1
NETMASK1=255.255.255.0
ADDRESS1=20.20.20.2
A sample file /etc/sysconfig/static-routes is available for your reference.
Once the file is created, restart the network service as follows:
# service network restart
To view the routes type
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
10.10.10.0 * 255.255.255.0 U 0 0 0 eth0
20.20.20.2 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
or
# ip route show
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.1
192.168.2.0/24 dev eth1 proto kernel scope link src 192.168.2.1
10.10.10.0/24 via 192.168.1.1 dev eth0
20.20.20.2/24 via 192.168.1.1 dev eth0
default via 192.168.1.1 dev eth0
To dynamically add a route, try the folowing:
Syntax:
# ip route add <Net/IP>/<Mask> via <Gateway> dev <Int>XExample:
# ip route add 10.10.10.0/24 via 192.168.1.1 dev eth0
or
Syntax:
# route add [-net|-host] <IP/Net> netmask <Mask> gw <Gateway IP> dev <Int>X
Example:
# route add -net 10.10.10.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
This should help.


by Steve Harper, on February 20 2008 @ 4:46 pm
Apparently your syntax is also supported, but the latest search I did of the RHEL4 support documentation yields the following URL for persistent static routes and the syntax of the route-ethX file:
http://kbase.redhat.com/faq/FAQ_45_9670.shtm
The Redhat recommended syntax is:
10.0.1.0/24 via 192.168.2.4 dev eth0
or
default via 192.168.2.4 dev eth0
by sujit, on August 19 2008 @ 11:07 am
how to add permant route in RHEL4 is any file in that i need to change any conf
by sujit, on August 20 2008 @ 10:50 am
how to start samba service in aix5.3
by sri, on November 26 2008 @ 10:16 am
I have one problem. I need add static route under /etc/sysconfig/network-scripts/route-eth0.2 and
/etc/sysconfig/network-scripts/route-eth0.3.
route-eth0.2
GATEWAY0=192.168.1.1 ( this is vlan 2 ip address configured in router)
NETMASK0=255.0.0.0
ADDRESS0=10.0.0.0
route-eth0.3
GATEWAY0=192.168.2.1( this is vlan 3 ip address configured in router)
NETMASK0=255.0.0.0
ADDRESS0=10.0.0.0
the problem is destination IP address is same. the different is gateway address. because, VLAN2(etho.2) and VLAN 3(eth0.3) are routed by different paths( i mean different layer-3 devices)
once i add those and restart the network services, it shows only one route for that destination
could you please help me to figure out the problem
by echikoz, on January 5 2009 @ 9:43 am
it worked for me by using the following command:
route add [ipadd] netmask [mask] gw [gateway] interface name
by Hitesh, on August 27 2009 @ 6:03 am
Hii, Its work for me with route-dev file, Thanks man
by Jose Tapia, on November 18 2009 @ 11:23 pm
Hi, thanks a lot for your article is very helpful for me, thanks a lot man