CentOS Linux: Add Static Routing

I am a new CentOS Linux sysadmin. How can I add static route On CentOS Enterprise Linux server running on HP amd64 server? You can use any one of the following command line utility to add, delete, display, or manipulate the Linux kernel routing table on CentOS and friends:

route command - Older command line utility to show or manipulate the Linux kernel routing table. I suggest that you use ip command instead of route command. This command exists for historical and compatibility reasons only.

You need to edit the following configuration files for static route configuration :

Save and close the file. Restart the networking service on CentOS Linux, type:# service network restart # ip route list To verify new settings ping to the default gateway and external network:# ping 192.168.1.254 # ping www.cyberciti.biz # host google.com

CentOS Linux static routing config for eth1 interface

The following is a sample route-eth1 file. The default gateway set to 192.168.2.254, interface eth1. The static route is 10.10.29.65 for 10.0.0.0/8 network:# cat /etc/sysconfig/network-scripts/route-eth1 Sample configurations:

default 192.168.2.254 dev eth1
10.0.0.0/8 via 10.10.29.65 dev eth1

Alert: For eth0 interface use /etc/sysconfig/network-scripts/route-eth0 file. Avoid setting duplicate default gateways; either use /etc/sysconfig/network or /etc/sysconfig/network-scripts/route-ethX file. Do not use both files to configure default gateways.

A note about GUI/TUI tool

If you don't have X windows GUI (gnome/kde desktop) installed on CentOS server / system, than type the following command at shell prompt. This method can only set the default gateway. It can not be used to set additional static routing for interface. Type the following command:# system-config-network-tui &

Fig.01: CentOS command line network config tool (click to large)

Select your Ethernet card such as eth0 or eth1 and hit [Enter] or [F12] special key to configure IP properties for selected NIC:

Fig.02: Setting up IPv4 properties on CentOS including default gateway (click to large)