Red Hat Training

A Red Hat training course is available for RHEL 8

18.9. Corrigindo comportamentos inesperados de roteamento devido a múltiplos gateways padrão

Há apenas alguns cenários, como quando se usa TCP multipath, nos quais são necessários vários gateways padrão em um host. Na maioria dos casos, você configura apenas um único gateway padrão para evitar comportamento de roteamento inesperado ou problemas de roteamento assíncrono.

Nota

Para rotear o tráfego para diferentes provedores de Internet, use roteamento baseado em políticas em vez de vários gateways padrão.

Pré-requisitos

  • O host usa o NetworkManager para gerenciar as conexões de rede, que é o padrão.
  • O host tem múltiplas interfaces de rede.
  • O host tem vários gateways padrão configurados.

Procedimento

  1. Exibir a tabela de roteamento:

    • Para IPv4, entre:

      # 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, entre:

      # 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
      ...

    As entradas que começam com default indicam uma rota padrão. Observe os nomes das interfaces destas entradas exibidas ao lado de dev.

  2. Use os seguintes comandos para exibir as conexões do NetworkManager que utilizam as interfaces que você identificou na etapa 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

    Nestes exemplos, os perfis denominados Corporate-LAN e Internet-Provider têm os gateways padrão definidos. Como, em uma rede local, o gateway padrão é normalmente o host que está mais próximo da Internet, o restante deste procedimento assume que os gateways padrão no Corporate-LAN estão incorretos.

  3. Configure que o NetworkManager não utilize a conexão Corporate-LAN como a rota padrão para conexões IPv4 e IPv6:

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

    Observe que a configuração ipv4.never-default e ipv6.never-default para yes, remove automaticamente o endereço IP padrão do gateway para o protocolo correspondente do perfil de conexão.

  4. Ativar a conexão Corporate-LAN:

    # nmcli connection up Corporate-LAN

Etapas de verificação

  • Exibir as tabelas de roteamento IPv4 e IPv6 e verificar se apenas um gateway padrão está disponível para cada protocolo:

    • Para IPv4, entre:

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

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

Recursos adicionais