Encontre e corrija erros de rede ethernet no Linux

Solucionando problemas de rede ethernet no Linux via Terminal

Conectividade com fio falhando no Linux? Aprenda a diagnosticar e solucionar problemas de rede Ethernet via terminal com comandos como ip, ping, ethtool e mais. Recupere sua conexão!

Solucionando problemas de rede ethernet no Linux via Terminal

Uma conexão de rede Ethernet confiável é essencial para muitas tarefas no Linux. Quando sua conexão com fio falha ou se torna instável, o terminal oferece um conjunto de ferramentas poderosas para diagnosticar e, muitas vezes, solucionar o problema. Este guia irá te mostrar os passos e comandos mais importantes para identificar e resolver problemas de rede Ethernet no seu sistema Linux.

Sintomas comuns de problemas de rede ethernet

  • Sem conexão: O sistema não consegue obter um endereço IP ou não há comunicação com a rede.
  • Conexão intermitente: A rede funciona por um tempo e depois cai, ou fica instável.
  • Velocidade lenta: A velocidade da rede está significativamente abaixo do esperado.
  • Erro “Rede não gerenciada”: O Network Manager indica que a rede não está sendo gerenciada.

Ferramentas de diagnóstico de rede ethernet no Linux

  • ip a ou ip addr: Exibe informações sobre as interfaces de rede, incluindo endereços IP, endereços MAC e status (UP ou DOWN).
  • ping: Envia pacotes ICMP para um host de destino para testar a conectividade e medir o tempo de resposta (latência).
  • ethtool: Exibe e permite modificar as configurações da interface Ethernet, como velocidade, duplex e detecção automática (autonegotiation).
  • ifconfig (legado): Uma ferramenta mais antiga para configurar interfaces de rede, ainda disponível em muitas distribuições, mas ip é a ferramenta moderna recomendada.
  • netstat ou ss: Exibe estatísticas de conexões de rede, tabelas de roteamento, informações de interface e conexões multicast. ss é o substituto moderno para netstat.
  • nmcli: Utilitário de linha de comando para controlar o Network Manager.

Passos para diagnosticar problemas de rede ethernet

  1. Verifique o Status da Interface com ip a ou ip addr:

Abra o terminal e execute ip a ou ip addr. Procure pela sua interface Ethernet (geralmente chamada eth0, enpXsY, ou algo similar). Verifique se o status está UP. Se estiver DOWN, a interface está desativada.

Exemplo de saída:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86391sec preferred_lft 86391sec
    inet6 fe80::a1b2:c3d4:e5f6:7890/64 scope link
       valid_lft forever preferred_lft forever

Neste exemplo, eth0 está UP e possui um endereço IP (192.168.1.100). Se o status estiver <NO-CARRIER,BROADCAST,MULTICAST> e state DOWN, pode haver um problema físico (cabo desconectado, problema na placa de rede).

  1. Teste a Conectividade Básica com ping:

Use o comando ping para testar a conectividade com diferentes destinos:

  • Link Detected: Deve ser Yes. Se for No, há um problema na camada física (cabo, placa de rede, porta do switch/roteador).
  • Speed: Indica a velocidade da conexão (ex: 1000 Mb/s, 100 Mb/s). Verifique se corresponde ao esperado.
  • Duplex: Deve ser Full.
  • Auto-negotiation: Geralmente deve ser Yes. Se houver problemas de compatibilidade, você pode tentar desativar e configurar manualmente velocidade e duplex com sudo ethtool -s eth0 speed 100 duplex full autoneg off.
  1. Verifique a Configuração de IP:

Se você não obteve um endereço IP (ausente na saída de ip a), o problema pode ser com a configuração DHCP.

  • Reinicie o Network Manager: sudo systemctl restart NetworkManager (em sistemas que usam systemd).
  • Tente obter um novo endereço IP (DHCP): sudo dhclient eth0 (substitua eth0).
  • Verifique a configuração DNS: O arquivo /etc/resolv.conf contém os servidores DNS utilizados. Se estiver vazio ou contiver endereços inválidos, a resolução de nomes pode falhar. Você pode tentar configurar servidores DNS públicos manualmente (edite /etc/resolv.conf com nameserver 8.8.8.8).
  1. Analisando as Rotas com netstat -rn ou ss -r:

Execute netstat -rn ou ss -r. Verifique se há uma rota padrão (geralmente com destino 0.0.0.0 ou default) apontando para o seu gateway.

Exemplo de saída do netstat -rn:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

A primeira linha indica a rota padrão, essencial para sair da sua rede local.

  1. Verificando o Network Manager com nmcli:

nmcli general status exibe o status geral do Network Manager. nmcli connection show lista as conexões de rede configuradas. nmcli connection up eth0 tenta ativar a conexão Ethernet nomeada eth0.

Soluções comuns

  • Verifique as Conexões Físicas: Certifique-se de que o cabo Ethernet esteja conectado firmemente ao computador e ao roteador/switch. Tente usar outro cabo.
  • Reinicie o Roteador/Modem: Desligue e ligue seus equipamentos de rede.
  • Reinicie o Computador: Uma reinicialização pode resolver problemas temporários.
  • Verifique se o Driver da Placa de Rede está Carregado: Use lsmod | grep <nome_do_driver> (substitua <nome_do_driver> pelo nome do driver da sua placa de rede, que você pode encontrar com lspci | grep Ethernet). Se o driver não estiver carregado, pode haver um problema com a instalação do driver.
  • Desative e Reative a Interface: sudo ip link set eth0 down seguido por sudo ip link set eth0 up.
  • Verifique se o Network Manager está Gerenciando a Interface: Se você vir “Rede não gerenciada”, pode ser necessário configurar o Network Manager para controlar a interface (isso geralmente é a configuração padrão em desktops).

Conclusão

Solucionar problemas de rede Ethernet no Linux envolve uma abordagem metódica, utilizando as ferramentas do terminal para verificar o status da interface, testar a conectividade e analisar as configurações. Ao seguir os passos descritos neste guia, você estará bem equipado para diagnosticar e resolver a maioria dos problemas de rede com fio no seu sistema Linux.

Emanuel Negromonte Autor
Autor
Jornalista especialista em Linux a mais de 20 anos. Fundador do SempreUpdate e entusiasta do software livre.