Enrutamiento de red

Un sistema utiliza su tabla de enrutamiento para identificar qué interfaz de red utilizar al enviar paquetes a sistemas remotos. Para un sistema con una única interfaz, la configuración de la dirección IP de un sistema de puerta de enlace en la red local es suficiente para enrutar paquetes a otras redes. Por ejemplo, consulte la imagen NetworkManager Connection Profiles, que muestra un campo en el que puede introducir la dirección IP de la puerta de enlace por defecto.

En los sistemas que tienen varias interfaces IP, puede definir rutas estáticas para que el tráfico de un host o red especial se reenvíe a esa red mediante la puerta de enlace predeterminada. Utilice las mismas herramientas para configurar el enrutamiento que para configurar las interfaces de red.

Configuración de una ruta estática con el editor de conexiones de red

Para crear una ruta estática a la red 192.0.2.0/24 a través del gateway 198.51.100.1, primero asegúrese de que se pueda acceder al gateway por defecto 198.51.100.1 en la interfaz. A continuación, complete los pasos siguientes:

  1. Inicie el editor.
    nm-connection-editor
  2. En la lista de conexiones, seleccione el dispositivo en el nombre de conexión para el que desea crear una ruta estática.
    Por ejemplo, en myconnection, seleccione el dispositivo ens3.
  3. Seleccione el icono de configuración (rueda de engranaje) para editar la configuración de conexión.
  4. Seleccione la ficha Configuración de IPv4.
  5. Seleccione Rutas.
  6. Seleccione Agregar.
  7. Introduzca la dirección de red y la máscara de red de destino y, a continuación, especifique la dirección IP de la puerta de enlace.

    Opcionalmente, puede introducir un valor de métrica y seleccionar las otras opciones disponibles que se muestran.

    En la imagen se muestra la ventana NetworkManager Connection Editor, donde puede configurar rutas estáticas para una red IPv4.
  8. Haga clic en Aceptar y, a continuación, en Guardar.
  9. De vuelta en la ventana de terminal, reinicie la conexión.

    Este paso hace que la conexión se borre temporalmente.

    sudo nmcli connection up myconnection
  10. Verifique que la nueva ruta esté activa.
    ip route
    ...
    192.0.2.0/24 via 198.51.100.1 dev myconnection proto static metric 100

Configuración de una ruta estática mediante la línea de comandos

Para configurar rutas estáticas con el comando nmcli, utilice la siguiente sintaxis:

nmcli connection modify connection_name +ipv4.routes "ip[/prefix] options(s) attribute(s)"[next_hop] [metric] [attribute=value] [attribute=value] ..."
+ipv4.rutas
El signo más (+) indica que está creando una ruta IPv4. Sin el signo, el comando cambia una configuración de IPv4 existente.
nombre de conexión
Nombre o etiqueta de conexión para la que está creando una ruta estática.
ip[/prefix]
Dirección IP de la ruta estática que está creando. La dirección IP también puede estar en notación CIDR.
opciones
Las opciones incluyen las siguientes direcciones de salto y las métricas de ruta opcionales. Estas opciones están separadas por espacios. Para obtener más información, consulte las páginas del manual nm-settings-nmcli(5).
atributos
Los atributos se introducen como attribute=value y también están separados por espacios. Algunos atributos son mtu, src, type, cwnd, etc. Para obtener más información, consulte las páginas del manual nm-settings-nmcli(5).

Supongamos que tiene las siguientes configuraciones:

  • Nombre de la conexión: myconnection
  • Dirección de puerta de enlace por defecto: 198.51.100.1
  • Red en la que desea crear una ruta estática: 192.0.2.0/24

Para crear la ruta, primero asegúrese de que se pueda acceder directamente a la puerta de enlace por defecto en la interfaz. A continuación, complete los siguientes pasos:

  1. Cree la ruta estática.
    sudo nmcli connection modify myconnection +ipv4.routes "192.0.2.0/24 198.51.100.1"

    Para crear varias rutas estáticas en un solo comando, separe las entradas route gateway con comas, por ejemplo:

    sudo nmcli connection modify myconnection +ipv4.routes "192.0.2.0/24 198.51.100.1, 203.0.113.0/24 198.51.100.1"
  2. Verifique la nueva configuración de enrutamiento.
    nmcli connection show myconnection
    –-
    ipv4.routes:   { ip = 192.0.2.0/24, nh = 198.51.100.1 }
    –-
  3. Reinicie la conexión de red.

    Este paso hace que la conexión se borre temporalmente.

    sudo nmcli connection up myconnection
  4. Verifique que la nueva ruta esté activa.
    ip route
    ...
    192.0.2.0/24 via 198.51.100.1 dev example proto static metric 100

Configuración de una ruta estática mediante la línea de comandos en modo interactivo

Puede utilizar el comando nmcli en modo interactivo para configurar los valores de red, incluida la configuración de rutas estáticas. Cuando está en modo interactivo, aparece la petición de datos nmcli> donde puede ejecutar comandos para configurar rutas estáticas para un perfil de conexión específico.

Este procedimiento asume la siguiente configuración de red para crear la ruta estática:

  • Nombre de la conexión: myconnection
  • Dirección de puerta de enlace por defecto: 198.51.100.1
  • Red en la que desea crear una ruta estática: 192.0.2.0/24

Para crear la ruta, asegúrese primero de que se pueda acceder directamente a la puerta de enlace por defecto para la ruta en la interfaz. A continuación, realice lo siguiente:

  1. Inicie nmcli en modo interactivo.
    sudo nmcli connection edit myconnection
    nmcli>
  2. Cree la ruta estática.
    nmcli> set ipv4.routes 192.0.2.0/24 198.51.100.1
  3. Visualice la nueva configuración.
    nmcli> print
    ...
    ipv4.routes:        { ip = 192.0.2.1/24, nh = 198.51.100.1 }
    ...
  4. Guarde la configuración.
    nmcli> save persistent
  5. Reinicie la conexión de red.

    Este paso hace que la conexión se borre temporalmente.

    nmcli> activate myconnection
  6. Salga del modo interactivo.
    nmcli> quit
  7. Verifique que la nueva ruta esté activa.
    ip route
    ...
    192.0.2.0/24 via 198.51.100.1 dev example proto static metric 100