GNU/Linux >> Tutoriales Linux >  >> Linux

Enrutamiento IP:banderas de ruta de Linux (U:arriba, G:puerta de enlace, H:host)

En el artículo anterior de esta serie, hablamos sobre los principios básicos del enrutamiento de IP y los pasos involucrados en el enrutamiento de IP.

En este artículo, analizaremos con más detenimiento algunos de los otros aspectos relacionados con el enrutamiento de IP.

Serie de enrutamiento de IP de Linux:parte 1, parte 2, parte 3 (este artículo).

Comencemos la discusión con la explicación de los indicadores en las entradas de la tabla de enrutamiento.

Las banderas

La siguiente es la lista de banderas y su significado en la tabla de enrutamiento:

  • U :esta bandera significa que la ruta está activa
  • G :esta bandera significa que la ruta es a una puerta de enlace. Si esta bandera no está presente, podemos decir que la ruta es a un destino conectado directamente
  • H :esta bandera significa que la ruta es a un host, lo que significa que el destino es una dirección de host completa. Si este indicador no está presente, se puede suponer que la ruta es a una red y el destino sería una dirección de red.
  • D:esta bandera significa que esta ruta se crea mediante una redirección.
  • M :esta bandera significa que esta ruta está modificada por una redirección.

Ruta Directa, Ruta Indirecta y la bandera 'G'

  • Una ruta directa es aquella en la que el destino está conectado directamente al host de reenvío, mientras que en el caso de una ruta indirecta, el host de destino no está conectado directamente al host de reenvío.
  • En una ruta directa, la dirección IP de destino y la dirección de la capa de enlace en el datagrama son las del host de destino, mientras que en el caso de una ruta indirecta, la IP de destino en el datagrama permanece sin cambios, pero la dirección de la capa de enlace cambia a la de el siguiente enrutador al que se entrega este datagrama.
  • Aquí es donde la bandera 'G' resulta útil. La bandera 'G' arriba significa que esta es una ruta indirecta. Para una ruta directa, la bandera 'G' no está configurada.

La bandera 'G' Vs la bandera 'H'

Ahora, como todos sabemos, la bandera 'G' significa la ruta. La ruta puede ser directa o indirecta como se explicó anteriormente.

Pero la bandera 'G' no debe confundirse con la bandera 'H'. Esta bandera significa que la dirección de destino en la entrada es una dirección de host o una dirección de red.

Como ya se discutió en la parte anterior de esta serie de artículos, cuando la dirección IP de destino del datagrama recibido se busca en la tabla de enrutamiento, la primera coincidencia es la dirección completa.

Si falla la coincidencia completa de direcciones, se compara la ID de red para ver si la tabla de enrutamiento tiene una entrada para una red a la que pertenece la dirección IP de destino del datagrama.

Entonces vemos que en el caso de una coincidencia completa de la dirección IP, la entrada contendría el indicador 'H', mientras que en el caso de una coincidencia de ID de red, la entrada no contendría el indicador 'H'.

Complejidad de la tabla de enrutamiento

Una tabla de enrutamiento puede ser bastante sencilla y muy compleja. La complejidad de una tabla de enrutamiento depende de la topología de la red con la que se comunica el host. Consideremos algunos casos prácticos y veamos cómo influyen en la tabla de enrutamiento de un host.

  • Un caso muy básico sería el de un host independiente que no está conectado a ninguna red. En este caso, el host aún puede utilizar la pila TCP/IP, pero solo en caso de comunicación consigo mismo. Entonces, en este caso, la tabla de enrutamiento contendría una sola entrada y sería una interfaz de bucle invertido.
  • Para un host conectado a una sola LAN, la tabla de enrutamiento contendría un par de entradas. Una entrada (como ya se discutió anteriormente) sería de la interfaz de bucle invertido, mientras que la otra entrada sería de la LAN.
  • Ahora, suponga que el host está conectado a Internet. En este caso, la tabla de enrutadores contendrá (además de la entrada de bucle invertido) una entrada para el enrutador predeterminado a través del cual el host está conectado a Internet.
  • Si el host está conectado a varias redes a través de diferentes interfaces, la tabla de enrutamiento contendría entradas individuales para todas las diferentes redes a las que está conectado el host. Además, habrá una entrada de bucle invertido y podría haber una entrada de enrutador predeterminada.

Inicialización de la tabla de enrutamiento

Hasta ahora hemos discutido sobre las entradas de la tabla de enrutamiento, lo que contienen, su complejidad, etc. Ahora hablemos brevemente sobre la creación de estas entradas.

  • Cuando se inicializa una interfaz, se crea una entrada para una ruta directa en la tabla de enrutamiento correspondiente a esa interfaz.
  • Las rutas a redes y hosts que no están conectados directamente se pueden agregar a través de comandos.
  • El comando 'ruta' se usa para este propósito.
  • Por ejemplo, un comando de ruta básico se vería así:route add
  • Si la 'métrica' no es cero, entonces se establece el indicador 'G'; de lo contrario, no.

Este comando de ruta se puede activar desde los archivos de inicialización cuando se inicia el sistema. El problema aquí es que no hay un archivo estándar que se use en todos los sistemas operativos que contengan el comando de ruta. Bajo 4.4BSD y BSD/386 es /etc/netstart, bajo SVR4 es /etc/inet/rc.inet, bajo Solaris 2.x es /etc/rc2.d/S69inet, SunOS 4.1.x usa /etc /rc.local y AIX 3.2.2 utiliza /etc/rc.net.

Hay un par de otras formas de inicializar una tabla de enrutamiento. Como ejecutar un demonio de enrutamiento o usar el protocolo de detección de enrutadores, pero no los detallaremos en este artículo.

NOTA:también debe comprender cómo usar el comando de ruta de manera efectiva.

Errores de host ICMP o red ICMP inalcanzable

Estos errores ocurren cuando el host o la red (a la que está destinado el datagrama IP) están inactivos. Por ejemplo, suponga que el host A está conectado al host B y el enlace al host B está inactivo.

Luego, en este caso, si el host A recibe un datagrama de IP para el host B, el host A enviará un error de "host inalcanzable" al host desde donde se originó este datagrama de IP.

Este caso asume que no existe una entrada de enrutador predeterminada en el host A. Lo mismo ocurre con el error de "red inalcanzable".


Linux
  1. ¿Enrutamiento de origen de Linux, modelo de sistema final sólido/modelo de host sólido?

  2. Linux – ¿Enrutamiento a través de Iptables?

  3. Cómo encontrar la IP de la puerta de enlace predeterminada en Linux

  4. Introducción a los fundamentos del enrutamiento IP de Linux (Parte 1)

  5. Agregar una ruta a un host específico sale de una interfaz específica

Comando de host en Linux

Cómo agregar una ruta en Linux

Aprovechar un host Linux con Windows 11 como administrador de TI

7 ejemplos de comandos de ruta de Linux (cómo agregar una ruta en Linux)

Ejemplos de comandos de ruta en Linux

Cambiador de archivos de hosts en linux