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.
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
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 adev
.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::1En estos ejemplos, los perfiles llamados
Corporate-LAN
yInternet-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 enCorporate-LAN
son incorrectas.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
yipv6.never-default
enyes
, se elimina automáticamente la dirección IP de la pasarela por defecto para el protocolo correspondiente del perfil de conexión.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
- Para más detalles sobre el enrutamiento basado en políticas, consulte Capítulo 20, Configuración del enrutamiento basado en políticas para definir rutas alternativas.
- Para más detalles sobre el TCP multirruta, consulte Capítulo 25, Introducción al TCP multirruta.