Linux route Add Command Examples

by on February 7, 2008 · 16 comments· LAST UPDATED November 9, 2013

in , ,

I am a new Linux user. How do I add a new or default gateway using route command on Linux operating systems? How can I use route command to show or set a new route on Linux based server or desktop system?

You can use any one of the following tool to add, display, delete Linux kernel routing table:
Tutorial details
DifficultyEasy (rss)
Root privilegesYes
Estimated completion time5m

(a) route command : show / manipulate the IP routing table on Linux.

(b) ip command : show / manipulate routing, devices, policy routing and tunnels on Linux.

Display your current routing table

Open the Terminal or login to server using ssh/console. Type the following command to display routing table:
# route
# route -n
Sample outputs:

Fig.01: Display routing table using route command

Fig.01: Display routing table using route command

# ip route show
# ip route list
Sample outputs:
Fig.02: ip command in action

Fig.02: ip command in action

Linux add a default route using route command

Route all traffic via gateway connected via eth0 network interface:
# route add default gw eth0

Linux add a default gateway (route) using ip command

Route all traffic via gateway connected via eth0 network interface:
# ip route add dev eth0

Verify newly added route ip in the Linux kernel routing table

To verify new routing table, enter:
# ip route list
# route -n

Verify new route

Use the ping command to verify connectivity to your router or external network:
# ping your-router-ip-here
# ping your-ISPs-Gateway-ip-here
# ping
# ping

How do I make routing changes persistent across reboots?

To make route entry persistent in the Linux kernel routing table, you need to modify config file as per your Linux distributions.

RHEL/CentOS/Fedora/Scientific Linux persistent routing configuration

Edit /etc/sysconfig/network and set default gateway IP address:
# vi /etc/sysconfig/network
Sample outputs:


You can add additional static route for eth0 by editing /etc/sysconfig/network-scripts/route-eth0 file as follows: via

The above config sets static routing for network via router.

Debian / Ubuntu Linux persistence static routing configuration

Edit /etc/network/interfaces file, enter:
# vi /etc/network/interfaces
Append the following in eth0 section:

up route add -net netmask gw
down route del -net netmask gw

Save and close the file.

Generic method to add persistent static routing on Linux

The following method works with almost all Linux distributions.

Edit /etc/rc.d/rc.local or /etc/rc.local, enter
# vi /etc/rc.local
Append the following line:

/sbin/ip route add dev eth0

Save and close the file.

Recommended readings
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 16 comments… read them below or add one }

1 Chris Jackson October 29, 2008 at 2:14 pm

Changes to survive a reboot can be set in

Other profiles for switching between different configurations can be found in


2 Momo February 14, 2009 at 6:23 am

Dear All,

I have a problem , my default route will go away when i reboot my system, regarding to this matter that all info was issued under interface network-script.

Please advice,


3 sandheep February 23, 2009 at 9:15 am

Hi ,

Can you please let me know how to add the route command in Linux.



4 sunil sharma August 6, 2010 at 4:42 am

add the route command in linux

# route add -net ethx
Alternate is by ip command
# ip route add ethx
after that configure gateway,netmask and ip in route-ethx file located in /etc/sysconfig/network-scripts dir.



5 Prosper Mbabazi May 15, 2009 at 10:22 am

Adding the route command in Linux

Route traffic via gateway destined to :

route add -net netmask gw

This will handle all the traffice from your client systems destined to the subnet.
The resources that will be accessed are in the range –

I have tried it on Suse Linux, and i belive other flavors are similar or close to this .




6 Amal Withanage August 24, 2011 at 11:10 am

Thank you very much this works


7 Mr-lol July 30, 2009 at 9:28 am

To add default route for a host:
#route add gw
“where is destination host, gw commad to specify gateway and is the gateway to destination host. (Test on Feroda 11)”


8 Alex December 14, 2010 at 9:22 am

Another way to add route at startup (testing on CentOS)

edit file /etc/rc.d/rc.local (add to end of file your route):
/sbin/route add -net netmask gw

After reboot check your route table:


9 khamees April 30, 2012 at 8:27 am

Thanks Alex. You saved my day. On CentOS this was needed


10 Pankaj March 16, 2011 at 6:52 am

i want to add below command in Linux server.but here it is showing error

[root@plnotxsmsc01 rc.d]# route add -net gw
bash: route: command not found
[root@plnotxsmsc01 rc.d]#


[root@plnotxsmsc01 rc.d]# uname -a
Linux plnotxsmsc01 2.6.18-128.el5xen #1 SMP Wed Dec 17 12:01:40 EST 2008 x86_64 x86_64 x86_64 GNU/Linux
[root@plnotxsmsc01 rc.d]#


11 Ranjith June 7, 2011 at 9:58 am

Dear Pankaj,

please try /sbin/route or locate where the route is


12 soroush May 2, 2012 at 4:17 am

route add -net netmask gw


13 soroush May 2, 2012 at 4:18 am

The routing information above is not persistent across reboots. After a reboot, the routing information will be lost and you need to add them in again.

To make the routing information persistent, add the “route add” line as seen above into the /etc/rc.local file.

Sample /etc/rc.local file.

# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
route add -net netmask gw


14 PauloCritchi June 27, 2012 at 2:23 pm

Yes Alex, your comment was also what I needed.

Thank you so much for that!



15 srinivas June 25, 2013 at 12:40 pm

how to find remote systems gateway with out login


16 sonali June 28, 2013 at 4:14 pm

i want to add below command in Linux server.but here it is showing error

[root@zmocmp1 sbin]# route add -net netmask gw
SIOCADDRT: Invalid argument
[root@zmocmp1 sbin]#

and how to make routing information persistent,


Leave a Comment

Tagged as: , , , , , , , ,

Previous Faq:

Next Faq: