How do I make routing changes persistent across reboots?

2 Answer(s)

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:

## setup default gateway ##

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.

Answered on August 22, 2021.
Add Comment

Here is the Generic method to add persistent static routing on Linux

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


/sbin/ip route add dev eth0

Save and close the file in vim text editor.

Answered on August 22, 2021.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.