
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 paranetstat
. - nmcli: Utilitário de linha de comando para controlar o Network Manager.
Passos para diagnosticar problemas de rede ethernet
- 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).
- Teste a Conectividade Básica com ping:
Use o comando ping para testar a conectividade com diferentes destinos:
- Link Detected: Deve ser
Yes
. Se forNo
, 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 comsudo ethtool -s eth0 speed 100 duplex full autoneg off
.
- 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
(substituaeth0
). - 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
comnameserver 8.8.8.8
).
- 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.
- 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 comlspci | 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 porsudo 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.