Linux: Como Encontrar o Gateway Padrão

Para verificar o gateway padrão no Linux, execute ip -4 route show default. O endereço após via na saída é o gateway do próximo salto para essa rota padrão, e o IPv6 pode ser verificado separadamente com ip -6 route show default.

O que é um Gateway Padrão?

Um gateway padrão é o próximo salto usado para encaminhar pacotes quando não há uma rota mais específica que corresponda ao destino. Em redes domésticas ou pequenas, geralmente é o endereço de um roteador, mas em servidores, máquinas virtuais ou ambientes VPN, pode ser outro dispositivo ou interface virtual. O endereço do gateway e o endereço IP do seu computador são valores diferentes.

Os seguintes comandos consultam informações de roteamento e não alteram as configurações de rede. Normalmente, podem ser executados sem privilégios administrativos. Endereços de exemplo e nomes de interface são apenas ilustrativos, e os resultados reais no seu ambiente podem variar.

Verificando a Rota Padrão IPv4

Execute o seguinte comando no terminal.

ip -4 route show default

O seguinte é um exemplo de saída possível.

default via 192.0.2.1 dev enp1s0 proto dhcp metric 100
  • default: Indica a rota padrão.
  • via 192.0.2.1: O endereço do próximo salto para encaminhar pacotes.
  • dev enp1s0: A interface de rede usada para esta rota.
  • proto dhcp: Neste exemplo, indica uma rota obtida via DHCP. Outros valores, como configurações manuais, também são possíveis.
  • metric 100: O valor usado para prioridade da rota. Ao comparar rotas com as mesmas condições, geralmente o menor valor tem precedência.

Pode haver múltiplas rotas padrão. Em casos de VPN ou múltiplas interfaces, você também deve verificar para qual destino o tráfego é destinado e a roteamento por política. Você pode verificar o significado de rotas e métricas no manual ip-route.

Verificando a rota padrão IPv6

As rotas IPv6 são visualizadas separadamente das rotas IPv4.

ip -6 route show default

Por exemplo, pode ser exibido da seguinte forma.

default via fe80::1 dev enp1s0 proto ra metric 100

Neste exemplo, fe80::1 é um endereço link-local, então é interpretado junto com dev enp1s0 na mesma interface. Se o IPv6 não for utilizado ou uma rota padrão não estiver configurada, pode não haver saída. Os gateways para IPv4 e IPv6 não precisam necessariamente ser os mesmos nem coexistir.

Verifique a rota a ser usada para um destino específico

Só porque uma rota padrão é exibida, não significa que todos os destinos usem essa rota. Se houver uma rota mais específica ou um roteamento de política, a rota selecionada pode ser diferente. O seguinte comando verifica a rota escolhida pelo kernel para um destino de exemplo.

ip route get 198.51.100.25

Se via aparecer no resultado, indica o próximo salto, e dev indica a interface a ser usada. Destinos que estão diretamente conectados podem não ter via. Essa verificação não envia pacotes de fato, portanto, não é um teste para confirmar o sucesso da conexão. Substitua o endereço de destino pelo endereço real que você deseja verificar.

Em um ambiente usando roteamento por política, ip route show exibe a tabela main por padrão, enquanto ip route get realiza uma consulta de rota usando regras aplicáveis. Use o seguinte comando para revisar as regras e a tabela completa, e realizar a consulta considerando as condições reais de tráfego, como a origem, se necessário.

ip rule show
ip route show table all

Quando não há saída ou o acesso não é possível

  • Sem rota padrão: Verifique o status da conexão da interface e o endereço com ip addr show, e verifique as configurações de DHCP ou do gerenciador de rede. Em sistemas que requerem apenas rotas específicas, uma configuração sem rota padrão pode ser intencional.
  • Rota existe, mas a comunicação falha: O fato de um endereço de gateway aparecer não garante conectividade com a internet ou com o destino. Verifique interfaces, firewalls, próximos saltos e DNS sequencialmente.
  • Múltiplas rotas padrão: Verifique interfaces, métricas, regras de política e resultados ip route get juntos. VPNs ou contêineres podem usar rotas separadas.

Enviar ping para o gateway pode ajudar a verificar a acessibilidade, mas em redes onde as respostas são bloqueadas, a falha não significa necessariamente um problema de conectividade. Antes de alterar as configurações de roteamento de um servidor remoto, verifique a possibilidade de desconexão e caminhos de recuperação.

Verificação com o comando route tradicional

Você também pode usar route -n em sistemas mais antigos. Verifique o Gateway e Iface da linha onde Destination é 0.0.0.0 na saída. -n exibe um endereço numérico em vez de um nome.

route -n

Se route não estiver instalado, tente usar o ip route já fornecido antes de adicionar um novo pacote. As ferramentas de rede e a saída da distribuição podem variar dependendo da versão.