As a system administrator, you can configure static routes using the
ip route command.
To display the
routing table, use the
command. For example:
~]$ ip route
default via 192.168.122.1 dev ens9 proto static metric 1024
192.168.122.0/24 dev ens9 proto kernel scope link src 192.168.122.107
192.168.122.0/24 dev eth0 proto kernel scope link src 192.168.122.126
commands take the following form:
ip route [ add | del | change | append | replace ] destination-address
man page for more details on the options and formats.
To add a static route to a host address, in other words to a single IP address:
ip route add 192.0.2.1 via 10.0.0.1 [
where 192.0.2.1 is the
IP address of the host in dotted decimal notation, 10.0.0.1 is the next hop address and interface is the exit interface leading to the next hop.
To add a static route to a network, in other words to an
address representing a range of
ip route add 192.0.2.0/24 via 10.0.0.1 [
address of the destination network in dotted decimal notation and /24
is the network prefix. The network prefix is the number of enabled bits in the subnet mask. This format of network address slash network prefix length is sometimes referred to as classless inter-domain routing
To remove the assigned static route:
ip route del 192.0.2.1
Any changes that you make to the routing table using
do not persist across system reboots. To permanently configure static routes, you can configure them by creating a
file in the
directory for the interface. For example, static routes for the eth0
interface would be stored in the
file. Any changes that you make to a
file do not take effect until you restart either the network service or the interface. The
file has two formats:
ip-route(8) man page for more information on the
ip route command.