Parte del conjunto de habilidades para cualquier usuario de Linux , y en particular un administrador de sistemas, es la capacidad de realizar algunos ajustes de red en un sistema Linux. Esto incluye agregar y eliminar rutas para permitir que el sistema se comunique con otros sistemas o una red local. En esta guía, exploramos exactamente cómo puede agregar y eliminar rutas en un sistema Linux.
Ver la tabla de enrutamiento existente
Antes de embarcarnos en agregar o eliminar rutas, es prudente verificar las rutas predeterminadas existentes en un sistema. Para hacerlo, simplemente inicie su terminal y emita el comando:
$ ip route show Or $ ip route list
Se pueden mostrar estadísticas similares usando el comando de ruta,
$ route -n
O simplemente,
$ route
Además, puede usar el viejo comando netstat , que generalmente se usa para imprimir estadísticas de interfaz, así como la tabla de enrutamiento para lograr el mismo resultado.
$ sudo netstat -nr
Con las estadísticas de enrutamiento predeterminadas en mente, avancemos un paso más y agreguemos algunas rutas a nuestro sistema.
Agregar una ruta estática usando el comando IP
Suponga que desea realizar una copia de seguridad de una máquina Linux y enviar el archivo de copia de seguridad a otro servidor de copia de seguridad en la subred 10.0.2.0/24 . Sin embargo, por una razón u otra, no puede acceder al servidor de respaldo a través de la puerta de enlace predeterminada. En este caso, deberá crear una nueva ruta para la subred del servidor de respaldo a través de otra IP, digamos 192.168.43.223 a través de la interfaz enp0s3 .
El comando para esto será
$ sudo ip route add 10.0.2.0/24 via 192.168.43.223 dev enp0s3
donde:
- 10.0.2.0 -> es la red a la que desea conectarse
- /24 -> es la máscara de subred
- 192.168.43.223 -> es la IP por la que llegaremos al servidor
- enp0s3 -> es la interfaz de red
Puede confirmar si la nueva ruta estática agregada ha estado en la tabla de rutas usando “ip route show ” comando.
$ sudo ip route show
Para agregar la IP específica del servidor de respaldo, diga 10.0.2.15 ejecute el comando:
$ sudo ip route add 10.0.2.15 via 192.168.43.223 dev enp0s3
Una vez más, puede verificar los cambios de enrutamiento para ver si los cambios existen usando el comando ip route show:
$ ip route show
O
$ route -n
Agregar ruta estática de forma permanente (RHEL, Fedora, CentOS)
Las rutas que acabamos de agregar son temporales y no sobrevivirán a un reinicio. Para que las rutas sean persistentes, debe agregarlas manualmente.
En el /etc/sysconfig/network-scripts/ directorio, cree un archivo de interfaz route-interface donde el atributo de interfaz sea el nombre de su interfaz de red. En nuestro caso, será route-enp0s3 .
$ vim /etc/sysconfig/network-scripts/route-enps03
A continuación, agregaremos las rutas como se muestra:
10.0.2.0/32 via 192.168.43.1 10.0.2.15 via 192.168.43.1
Guarda el archivo y cierra. Luego reinicie el servicio NetworkManager
$ sudo systemctl restart NetworkManager
Agregar ruta estática de forma permanente (Ubuntu / Debian)
Para distribuciones Debian, edite el archivo /etc/network/interfaces
$ sudo vim /etc/network/interfaces
Agregue la siguiente línea:
up route add -net 10.0.2.0 netmask 255.255.255.0 gw 192.168.43.1 dev enp0s3
Guardar y salir del archivo. Finalmente, para que los cambios entren en vigencia, ejecute los siguientes comandos
$ sudo ifdown enp0s3 && sudo ifup enp0s3
Eliminar una ruta estática
Para eliminar una ruta específica, use el comando ip route del . Por ejemplo, para eliminar la dirección de la ruta que acabamos de agregar, ejecute el comando:
$ sudo ip route del 10.0.2.0/24 via 192.168.43.223 dev enp0s3
Para eliminar una sola ruta IP en una subred, ejecute el comando
$ sudo ip route del 10.0.2.15 via 192.168.43.223 dev enp0s3
Para eliminar la ejecución de la ruta predeterminada:
$ sudo ip route del default
Para agregar una ruta predeterminada, ejecute debajo del comando 'ip route add',
$ sudo ip route add default via
Por ejemplo:
$ sudo ip route add default via 192.168.43.1 dev eth0
Esperamos que este tutorial haya sido informativo y le haya brindado información sobre cómo puede agregar y eliminar rutas estáticas en Linux.
Lea también :12 ejemplos de comandos ip para usuarios de Linux