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:

Tutorial details
Difficulty Easy (rss)
Root privileges Yes
Requirements CentOS/RHEL
Estimated completion time 10m
  1. ip command – A CentOS Linux command line tool to print / manipulate routing, devices, policy routing and tunnels.
  2. 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 :

  1. /etc/sysconfig/network – Edit this file to set default gateway IP address.
  2. /etc/sysconfig/network-scripts/route-ethX – Edit this file to set additional static gateway IP address.

CentOS: Displaying current routing table

Type any one of the following command:
# netstat -nr
# route -n
# ip route list

Sample outputs:

Fig.01: ip command displaying current CentOS Linux routing tableFig.01: ip command displaying current CentOS Linux routing table

Warning: It is important that you configure routing correctly over ssh based session; otherwise, you will be locked out due to wrong network configuration.

CentOS Linux add a default gateway

In this example, route all traffic via gateway connected via eth0 network interface. The following command will set a default gateway for both internal and external network (if any):
# route add default gw eth0
# ip route add dev eth0

How do I make routing changes persistent across CentOS Linux server reboots?

To set default gateway edit /etc/sysconfig/network as follows:
# cat /etc/sysconfig/network
Sample configuration file:

## server name ##
## Default route ##

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
# 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, interface eth1. The static route is for network:
# cat /etc/sysconfig/network-scripts/route-eth1
Sample configurations:

default dev eth1 via dev eth1