Red Hat Training

A Red Hat training course is available for RHEL 8

18.9. Corrección de un comportamiento de enrutamiento inesperado debido a múltiples puertas de enlace por defecto

Sólo hay unos pocos escenarios, como cuando se utiliza TCP multirruta, en los que se requieren múltiples pasarelas por defecto en un host. En la mayoría de los casos, sólo se configura una única puerta de enlace por defecto para evitar comportamientos de enrutamiento inesperados o problemas de enrutamiento asíncrono.

Nota

Para enrutar el tráfico a diferentes proveedores de Internet, utilice el enrutamiento basado en políticas en lugar de múltiples puertas de enlace predeterminadas.

Requisitos previos

  • El host utiliza NetworkManager para gestionar las conexiones de red, que es el valor por defecto.
  • El host tiene múltiples interfaces de red.
  • El host tiene configuradas varias pasarelas por defecto.

Procedimiento

  1. Muestra la tabla de enrutamiento:

    • Para IPv4, introduzca:

      # ip -4 route
      default via 192.0.2.1 dev enp1s0 proto static metric 101
      default via 198.51.100.1 dev enp7s0 proto static metric 102
      ...
    • Para IPv6, introduzca:

      # ip -6 route
      default via 2001:db8:1::1 dev enp1s0 proto static metric 101 pref medium
      default via 2001:db8:2::1 dev enp7s0 proto static metric 102 pref medium
      ...

    Las entradas que comienzan con default indican una ruta por defecto. Observe los nombres de las interfaces de estas entradas que aparecen junto a dev.

  2. Utilice los siguientes comandos para mostrar las conexiones de NetworkManager que utilizan las interfaces que identificó en el paso anterior:

    # nmcli -f GENERAL.CONNECTION,IP4.GATEWAY,IP6.GATEWAY device show enp1s0
    GENERAL.CONNECTION:      Corporate-LAN
    IP4.GATEWAY:             192.168.122.1
    IP6.GATEWAY:             2001:db8:1::1
    
    # nmcli -f GENERAL.CONNECTION,IP4.GATEWAY,IP6.GATEWAY device show enp7s0
    GENERAL.CONNECTION:      Internet-Provider
    IP4.GATEWAY:             198.51.100.1
    IP6.GATEWAY:             2001:db8:2::1

    En estos ejemplos, los perfiles llamados Corporate-LAN y Internet-Provider tienen las puertas de enlace por defecto establecidas. Dado que, en una red local, la puerta de enlace por defecto suele ser el host que está un salto más cerca de Internet, el resto de este procedimiento asume que las puertas de enlace por defecto en Corporate-LAN son incorrectas.

  3. Configure que NetworkManager no utilice la conexión Corporate-LAN como ruta por defecto para las conexiones IPv4 e IPv6:

    # nmcli connection modify Corporate-LAN ipv4.never-default yes ipv6.never-default yes

    Tenga en cuenta que al configurar ipv4.never-default y ipv6.never-default en yes, se elimina automáticamente la dirección IP de la pasarela por defecto para el protocolo correspondiente del perfil de conexión.

  4. Active la conexión Corporate-LAN:

    # nmcli connection up Corporate-LAN

Pasos de verificación

  • Visualice las tablas de enrutamiento IPv4 e IPv6 y verifique que sólo hay una puerta de enlace predeterminada para cada protocolo:

    • Para IPv4, introduzca:

      # ip -4 route
      default via 192.0.2.1 dev enp1s0 proto static metric 101
      ...
    • Para IPv6, introduzca:

      # ip -6 route
      default via 2001:db8:1::1 dev enp1s0 proto static metric 101 pref medium
      ...

Recursos adicionales