Distribuciones Linux
0

Linux: Gestionando las rutas

De manera normal, cuando trabajamos con máquinas que tienen múltiples tarjetas de red, tanto si son físicas como virtuales, nos podemos encontrar con que no podamos llegar a alguna de las máquinas, servidores o servicios que haya en una u otra red.

En ocasiones, tendremos que asignarle rutas temporales y más detalladamente, cuando tengamos que configurar alguna VPN, pese a no ser usuario, puesto que los instaladores actuales, ya traen todas las configuraciones integradas para evitar problemas.

Esto se debe a que dentro de la tabla de rutas, no todo el tráfico va por el mismo camino, por lo que vamos a intentar explicar que sucede con ello.

Rutas / Route

Lo primero que hemos de explicar es lo que son las rutas o mejor dicho, la tabla de rutas como tal.

Las tablas de rutas, se corresponden al encaminamiento que realizan las peticiones desde una máquina y que van hacia una u otra tarjeta de red.

Por ello mismo, en caso de que tengamos solo 1 tarjeta de red, veremos algo así:

Como vemos, solo hay una eth que se corresponde con el eth0.

Pero vamos a explicar como sacamos esa información y lo que son esas nomenclaturas.

Nomenclatura

De todos modos, podemos llegar a tener varias, dependiendo siempre del tipo de máquina que tengamos, siendo algo parecido a esto:

  • eth0
  • wlan0

Puede incluso que sea algo como esto:

  • ens192
  • ens224

Evidentemente, la nomenclatura de las tarjetas, suele depender sobre todo del sistema que tengamos, aunque podemos llegar a renombrarlas si nos es más cómodo.

Ejecutando / Instalando

Para poder ver las rutas que tener en la máquina, podemos hacerlo de 2 maneras:

  • Instalando route en caso de que no se encuentre ya instalado

apt install net-tools
route

  • ejecutando el comando de rutas mediante IP.

ip -r

Agregando rutas

Para agregar rutas hay varias opciones, la más sencilla suele ser editando el fichero de rutas que debería existir en /etc/sysconfig/network-scripts/ este fichero, se suele llamar como nuestra tarjeta de red.

Ahora bien, ¿que sucede si no tenemos este fichero?

La respuesta es que no pasa absolutamente nada, las rutas se pueden agregar manualmente con el siguiente comando IP:

ip route add 172.16.0.0/24 via 192.168.122.1 dev ens3

Vamos a desgranar un poco el comando para que nos quede claro.

  • ip route add es el comando como tal para agregar rutas
  • 172.16.0.0/24 es la red a la que vamos a agregar (importante agregar el rango de red).
  • via 192.168.122.1 especifica la puerta de enlace por la que irán las conexiones del rango anterior.
  • dev ens3 esta es la interfaz en cuestión y que debe coincidir con la correspondiente a la puerta de enlace 192.168.122.1

Otra manera de agregarlo sería mediante el comando ROUTE:

route add -net 10.0.0.0/8 gw 192.168.1.1 eth0

Si lo comparamos con el anterior, vemos que la estructura es prácticamente la misma.

Eliminando rutas

Para la eliminación de las rutas, solo tenemos que eliminar la ruta del fichero igual que lo hicimos en el paso anterior, pero claro… si no tenemos el fichero, ¿Cómo lo hacemos?

La manera más sencilla, sería usando los mismos comandos que hemos usado anteriormente, siendo la sintaxis siguiente en el caso de IP

ip route del 172.16.0.0/24 via 192.168.122.1 dev ens3

En el caso del ROUTE sería el siguiente:

route del -net 10.0.0.0/8 gw 192.168.1.1 eth0

Conclusión

Puede parecer que las rutas no se usan demasiado, pero en el momento que tenemos una máquina con varios encaminamientos, vamos a necesitar tener claro por donde va cada comunicación o de lo contrario puede que no veas servicios tan importantes como por ejemplo una máquina de BBDD o incluso alguna herramienta de monitorización.

Esperamos que os haya servido y os ayude.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies