Editado 4 Semanas atrás por ExtremeHow Equipe Editorial
RedesDiagnósticosSolução de problemasLinha de comandoFerramentasConectividadeSysAdminDesempenhoConfiguraçãoMonitoramento
Tradução atualizada 4 Semanas atrás
Problemas de rede no Linux podem ser difíceis de diagnosticar e corrigir. Os sistemas Linux são frequentemente usados em uma variedade de ambientes, desde computadores pessoais até servidores de nível empresarial, tornando os problemas de rede bastante comuns e, às vezes, complexos. Este guia irá conduzi-lo por uma abordagem sistemática para solucionar problemas de rede passo a passo. Ao final deste guia, você deverá ser capaz de identificar e corrigir a maioria dos problemas de rede no Linux.
Antes de começarmos a solução de problemas, é importante ter uma boa compreensão dos conceitos básicos de rede:
Comece seu processo de solução de problemas verificando seu hardware e verificando as conexões físicas. Certifique-se de que todos os cabos estão conectados firmemente e que o hardware de rede (como um roteador ou switch) está ligado e funcionando corretamente.
Use o seguinte comando para visualizar as interfaces de rede atuais e seu status:
ifconfig -a
Se ifconfig
não aparecer no seu sistema, tente usar ip addr
como uma alternativa moderna:
ip addr
Procure pelo endereço IP atribuído à sua interface de rede. Se a interface não tiver um endereço IP, ela não está conectada à rede. Use essas informações para confirmar a conectividade inicial.
Verifique se suas interfaces de rede estão ativas:
ip link show
Procure por palavras como "UP" ou "DOWN" ao lado da sua interface de rede. Você vai querer que a interface conectada à Internet esteja 'UP'. Se estiver 'DOWN', use o seguinte comando para ativá-la:
sudo ip link set dev <interface-name> up
Substitua <interface-name>
pelo nome da sua interface, geralmente algo como eth0
ou wlan0
para uma interface com fio ou sem fio, respectivamente.
Tente pingar um serviço público conhecido, como o DNS do Google (8.8.8.8), para verificar a conectividade externa:
ping -c 4 8.8.8.8
Se o ping for bem-sucedido, seu dispositivo de rede está conectado à Internet. Se falhar, pode haver um problema sério com sua rede ou sua conexão com a Internet.
Para solucionar problemas de roteamento de rede, verifique a tabela de roteamento:
route -n
Ou use o equivalente moderno:
ip route
Verifique se seu gateway padrão está configurado corretamente. Se não estiver, pode ser necessário configurar ou reconfigurar suas configurações de rede para incluir o endereço correto do gateway. Você pode adicionar rotas ausentes da seguinte forma:
sudo route add default gw <gateway-ip> <interface-name>
Substitua <gateway-ip>
e <interface-name>
pelo IP do gateway real e pelo nome da interface de rede, respectivamente.
Quando a conexão com o servidor DNS é perdida ou há problemas com a resolução de DNS, você pode ter dificuldade em converter nomes de domínio em endereços IP. Teste problemas de DNS pingando:
ping -c 4 google.com
Se você puder pingar o endereço IP, mas não o nome de domínio, suas configurações de DNS podem estar incorretas. Verifique a configuração de DNS no seguinte:
/etc/resolv.conf
Certifique-se de ter entradas de DNS válidas, como:
nameserver 8.8.8.8
Você também pode testar temporariamente um DNS diferente editando seu resolv.conf
e adicionando o seguinte a ele:
nameserver 8.8.4.4
Após as modificações, teste suas configurações de DNS novamente.
Se interfaces de rede específicas forem problemáticas, teste e reinicie-as:
Para redefinir a interface de rede:
sudo ip link set <interface-name> down
sudo ip link set <interface-name> up
Isso redefine a interface suavemente, o que pode às vezes resolver o problema.
Conflitos ou problemas de driver também podem interromper a conectividade. Veja os drivers carregados:
lshw -C network
Alternativamente, para saída de áudio:
lsmod | grep <driver-name>
Se um driver de hardware não estiver carregado ou não estiver funcionando corretamente, reinstalar ou atualizar o driver pode ajudar.
O Linux oferece uma série de utilitários para solução de problemas em profundidade:
Para visualizar conexões abertas e portas de escuta:
netstat -tuln
Este comando lista todas as portas de escuta TCP/UDP e as conexões atualmente ativas.
Para verificar o caminho de rede de um host específico:
traceroute google.com
Isso mostra cada salto no caminho até o domínio, ajudando a isolar pontos de falha.
Um utilitário de rede versátil para testar conectividade de hosts:
nc -v -z <host> <port>
Para verificar portas abertas em um host, substitua <host>
e <port>
.
Esta ferramenta versátil pode ajustar configurações de rede e exibir a configuração atual:
ip -s link
sudo ip route flush cache
Verifique o log do sistema para possíveis feedbacks ou erros:
tail -f /var/log/syslog
Este comando exibe continuamente as últimas entradas do syslog e captura novos logs em tempo real.
Se a solução de problemas básica não resolver seu problema, considere o seguinte:
Problemas de rede no Linux podem parecer intimidantes, dada a variedade de dispositivos e ambientes, mas uma abordagem sistemática e a compreensão dos princípios básicos de rede podem facilitar bastante o processo. Lembre-se de primeiro garantir as conexões de hardware, só então aprofundar-se na configuração de software e diagnóstico.
Em conclusão, o aprendizado contínuo e a prática com essas ferramentas e comandos o empoderarão e aumentarão sua confiança na solução de problemas em sistemas Linux. Este guia cobre os métodos e comandos mais eficazes, garantindo que você estará adequadamente equipado para lidar com uma ampla gama de problemas de rede no Linux.
Se você encontrar algo errado com o conteúdo do artigo, você pode