Añadir ruta estática en Linux

Para agregar una ruta estática en un equipo Linux lanzaremos el siguiente comando:

sudo route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.1.246

En el ejemplo anterior, le estamos indicando que para alcanzar la red 192.168.200.0/24 envíe el tráfico al gateway con IP 192.168.1.246.

Para comprobar que la ruta ha sido añadida correctamente lanzaremos el comando «route»:

alozanox@linux-mint-vm:~$ route
Tabla de rutas IP del núcleo
Destino         Pasarela        Genmask         Indic Métric Ref    Uso Interfaz
default         pfSense.home.ar 0.0.0.0         UG    100    0        0 ens18
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 ens18
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 ens18
192.168.200.0   192.168.1.246   255.255.255.0   UG    0      0        0 ens18

Por último, si deseamos eliminar la ruta que hemos añadido será tan sencillo como cambiar la palabra «add» por «del»:

sudo route del -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.1.246

Hay que tener en cuenta que estas rutas que hemos añadido no son persistentes y cuando el equipo se reinicie se perderán.

Para añadir una ruta persistente en Ubuntu/Debian que son las distribuciones que suelo utilizar deberemos realizar lo siguiente:

Editamos el fichero /etc/network/interfaces:

sudo nano /etc/network/interfaces

Y agregamos la siguiente línea:

up route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.1.246 dev ens18

Donde «ens18» será el nombre de vuestra tarjeta de red. El resto de parámetros como la red destino, máscara y gateway deberéis modificarlos también para adecuarlos a vuestras necesidades.