El comando de agregar ruta en Linux

El comando de agregar ruta en Linux

Este tutorial explica el comando de ruta y cómo usarlo en Linux para administrar la conectividad entre diferentes redes.

Este documento le permite conectar las redes a través de los métodos de enrutamiento (estática, predeterminada y dinámica) y las técnicas de línea de comandos (IP y Ruta ADD).

En Linux Sugerencia, optimizamos nuestro contenido para usuarios nuevos y experimentados yendo directamente al grano con ejemplos prácticos para usuarios experimentados y explicando cada paso a fondo a los nuevos usuarios junto con los ejemplos. Nuestro tutorial requiere que comencemos con contenido teórico antes de los ejemplos prácticos. Si es un usuario experimentado con comprensión de enrutamiento y solo necesita aprender instrucciones prácticas, simplemente desplácese hacia abajo a la sección práctica o presione aquí.

Todos los pasos descritos en este tutorial incluyen capturas de pantalla, lo que facilita a cada usuario de Linux comprender cómo se aplican.

Introducción a las tablas de enrutamiento

Las tablas de enrutamiento son instrucciones de red donde especificamos cómo los dispositivos de red pueden acceder a una red diferente. Por ejemplo, si tenemos la red 192.168.0.0 y red 10.0.0.0, podemos usar tablas de enrutamiento para permitir la conectividad de ambas redes. Para lograr la conectividad, especificamos los paquetes de ruta (ruta) que deben seguir las tablas de enrutamiento. Por ejemplo, nuestra tabla de enrutamiento puede determinar a qué enrutadores deben comunicarse para comunicarse con diferentes redes.

El comando que está buscando, ruta add, es el comando para interactuar con la tabla de enrutamiento, el comando para agregar rutas adecuadas para llegar al destino o múltiples destinos. Puede agregar más de una puerta de enlace para acceder a diferentes redes dependiendo del método de enrutamiento elegido que se explica a continuación.

También es esencial saber que esos dispositivos de red que permiten la conectividad entre dos redes se denominan "puertas de enlace". Las puertas de enlace deben tener dos tarjetas de red, cada una conectada a las redes que queremos conectar entre ellas.

Estático VS. Predeterminado VS. Enrutamiento dinámico

Hay tres métodos diferentes para implementar el enrutamiento de la red: estática, predeterminada y dinámica. Cada uno tiene ventajas y desventajas dependiendo de la topología y el conocimiento de la red. Se explican a continuación en este artículo.

El enrutamiento estático

Las rutas estáticas son las más específicas. La ruta estática significa que ambas redes deben configurar sus dispositivos de red (uno por uno), instruyendo la ruta completa (ruta) que cada dispositivo desde cada red debe seguir para llegar a la otra red. Es esencial comprender que al usar una ruta estática, todos los dispositivos como las computadoras deben configurarse manualmente.

Digamos que tiene dos redes diferentes, cada una con su enrutador: la red 192.168.1.x y red 10.0.0.1. El 192.168.1.0 (Red A) y 10.0.0.1 (Red b) Desea conectarse entre ellos.

Supongamos que un cliente de la red A quiere conectarse a la red B. En ese caso, debe especificar en la tabla de enrutamiento el destino de la red (b) y todos los enrutadores (puertas de enlace) que debe pasar para llegar a la red B. Si la red B desea conectarse a la red A, cada cliente de red B también debe configurarse recíprocamente. No hay conexiones inversas automáticas.

Esto significa que si tenemos una red con un enrutador cada uno y un tercer enrutador intermedio, necesitamos configurar nuestras PC de cliente, especificando la interfaz de red o la dirección de la red y la red de redes que el enrutador local debe usar para comunicarse con el siguiente enrutador (el enrutador intermedio , el tercero). Dado que el enrutador intermedio no está conectado directamente a la red de destino, el cliente también debe agregar a la tabla de enrutamiento, el siguiente enrutador que se debe seguir hasta que llegue a la red de destino. El último enrutador no necesita ser configurado porque ya está directamente conectado a la red de destino.

Como se dijo anteriormente, los dispositivos de enrutamiento deben tener dos tarjetas de red o interfaces para comunicarse con ambas redes.

Tomemos la imagen a continuación como ejemplo. Si una computadora del Red 1 quiere conectarse a una computadora desde Red 2 Usando el enrutamiento estático, la computadora de la Red 1 debe definir en la tabla de enrutamiento que ambas interfaces de salida, Enrutador 1 y Enrutador intermedio, es necesario usar para conectarse al siguiente enrutador hasta llegar al destino final.

Cuando se utiliza el enrutamiento estático, la computadora también debe definir la interfaz saliente para conectarse al enrutador intermedio y la interfaz que el enrutador intermedio debe usar para conectarse al enrutador que pertenece al Red 2. sin embargo, el Red 2 El enrutador no es necesario especificar en la tabla de enrutamiento porque ya está conectado directamente al destino.

Si un cliente de la red 2 quiere conectarse a la red 1 (inversa), también se requerirá que agregue la ruta o ruta inversa (incluido su enrutador pero sin incluir el Red 1 enrutador, que ya está conectado a Red 1).

Las rutas estáticas son el método de enrutamiento más rápido y seguro. Es rápido porque los clientes proporcionan a los dispositivos de enrutamiento el camino completo, mientras que los enrutadores deben aprenderlos por sí mismos en otros métodos.

Y es seguro porque los sysadmins tienen pleno conocimiento de la topología de la red, y los paquetes van con precisión a través de la ruta definida (ruta).

La desventaja más significativa del enrutamiento estático es que cada cliente debe configurarse manualmente, lo que no es práctico para las grandes redes.

Se llama "estático" porque cada cliente predefine rutas.

Enrutamiento predeterminado

Mientras que las rutas estáticas requieren que el cliente agregue la ruta completa al destino, la ruta predeterminada solo requiere agregar a la tabla de enrutamiento el segundo salto después del enrutador local. El segundo enrutador, sin instrucciones de la tabla de red, envía los paquetes al siguiente salto o enrutador, con la esperanza de que resuelva el destino o reenvíe el paquete a otro enrutador que posiblemente pueda determinar el objetivo. Este proceso se repite hasta que el destino se resuelva a menos que algunos enrutadores no puedan enrutar el paquete a otro dispositivo. En tal caso, el paquete se deja caer.

La ruta predeterminada no necesariamente reemplaza el enrutamiento estático o dinámico, pero sigue siendo el último recurso en caso de que un destino no esté definido a través de un enrutamiento estático o dinámico. De hecho, la ruta predeterminada también se llama "el último recurso". A veces, solo puede tener la puerta de enlace predeterminada, por ejemplo, cuando nos conectamos a Internet. Entonces, la conexión continúa como dinámica.

Enrutamiento dinámico

El enrutamiento dinámico es cuando no hay tablas de enrutamiento, y los enrutadores intercambian o comparten toda su información con otros enrutadores. Aprenden la topología de la red compartiendo información. Como se dijo anteriormente, con las rutas estáticas, el paquete se cae si algún enrutador definido en el camino no está disponible. Contrariamente a la enrutamiento estático, el dinámico en tales casos busca una alternativa ya que no tiene una ruta predefinida.

Introducción práctica al comando de ruta

Antes de agregar o eliminar tablas de enrutamiento, veamos cómo puede imprimir las rutas existentes. Puedes hacerlo ejecutando el Comandos de ruta o ruta de IP con permisos de superusuario, como se muestra a continuación.

Nota: Para usar el comando de sudo ruta add, debe instalar el Paquete de herramientas de red.

ruta IP de sudo

La captura de pantalla anterior muestra que la puerta de enlace predeterminada es mi enrutador con la dirección IP 192.168.0.1, conectado a través del dispositivo WLP3S0 y obteniendo la dirección IP de DHCP.

La segunda y tercera líneas son irrelevantes. El segundo se genera en caso de un problema de asignación de IP, y el núcleo asignó la tercera línea.

Si ha instalado el Paquete de herramientas de red En su computadora, también puede ejecutar el siguiente comando para ver las tablas existentes.

ruta sudo

El comando de agregar ruta en Linux para enrutamiento estático

ruta Agregar -net maestría GW enchufe

Por lo tanto, si mi dirección IP es 192.168.0.103, y quiero conectarme a la red 192.168.1.0, que está conectado a través de un enrutador (con dos interfaces) con la dirección IP 192.168.3.0, ejecute el comando que se muestra en la siguiente figura:

ruta add -net 192.168.1.0 Netmask 255.255.255.0 GW 192.168.3.0

Puedes hacer lo mismo usando el Comando IP con la siguiente sintaxis.

ruta IP Agregar 192.168.1.0 a través de 192.168.3.0 dev WLP3S0

El comando de agregar ruta para definir la puerta de enlace predeterminada en Linux

La sintaxis se muestra a continuación si desea agregar una puerta de enlace predeterminada usando el ruta Agregar comando.

ruta Agregar GW predeterminado

Si quiero agregar una puerta de enlace predeterminada para acceder a Internet y mi enrutador tiene la dirección IP 192.168.0.1, ejecutaría el siguiente comando:

ruta Agregar GW 192 predeterminado.168.0.1 WLP3S0

Lo mismo se puede hacer con el comando IP que se muestra a continuación:

ruta IP de sudo agregue predeterminada a través de 192.168.0.1

Hacer sus cambios persistentes

Todos los cambios que realice en la tabla de enrutamiento se eliminarán automáticamente al reiniciar o si el servicio de red se reinicia.

Ejecute el siguiente comando para hacer cambios en la tabla de enrutamiento persistente en Debian o Ubuntu.

sudo nano/etc/network/interfaces

Agregue la siguiente línea al final de la pantalla que se muestra en la captura de pantalla anterior.

ruta ascendente agregar -net Netmask 255.255.255.0 GW enchufe

En los sistemas CentOS, debe editar el archivo/etc/sysconfig/network-scripts y agregar la siguiente línea:

a través de enchufe

Eliminar tablas de ruta en Linux

Si desea eliminar la puerta de enlace predeterminada, puede ejecutar el siguiente comando (basado en ejemplos anteriores):

ruta sudo del predeterminado GW 192.168.0.1 WLP3S0

O

ruta IP de sudo eliminar predeterminada

Ambos métodos son aceptables.

Conclusión

Como puede ver, comprender las tablas de enrutamiento es fácil, siempre que tenga conocimiento básico de redes. Desde el nivel medio, no hay pretextos para evitar este tema. Esto puede guardarlo si intenta conectarse a una red que no le asigna una dirección IP con DHCP que requiere que configure completamente su dispositivo con una dirección IP adecuada y la tabla de enrutamiento correcta. Es esencial decir el ruta Agregar comando fue reemplazado por el Comando de ruta de ruta IP. Sin embargo, la mayoría de los sysadmins todavía usan el primer comando perteneciente al paquete de herramientas de red (le recomiendo que lo instale), que incluye características adicionales como el comando ifconfig. Muchos usuarios consideran que los métodos de herramientas de red son más fáciles. Otros también lo prefieren a pesar del comando IP implementando características adicionales. Lo importante es que ambos métodos son aceptables y dan los mismos resultados. No necesitas aprenderlos a ambos siempre que sepa cómo leer sus páginas de hombre.

Página de manual de comando de ruta: https: // man7.org/Linux/Man-Pages/Man8/Route.8.html

Página del hombre de ruta de IP: https: // man7.org/Linux/Man-Pages/Man8/IP-Rutee.8.html

Muchas gracias por leer este artículo explicando las tablas de enrutamiento y usar el comando "ruta add". Sigue siguiéndonos para obtener más tutoriales profesionales de Linux.