JanelasMacSoftwareConfiguraçõesSegurançaAndroidProdutividadeLinuxDesempenhoApple Tudo

Como solucionar problemas de rede no Linux

Editado 4 Semanas atrás por ExtremeHow Equipe Editorial

RedesDiagnósticosSolução de problemasLinha de comandoFerramentasConectividadeSysAdminDesempenhoConfiguraçãoMonitoramento

Como solucionar problemas de rede no Linux

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.

Compreendendo conceitos básicos de rede

Antes de começarmos a solução de problemas, é importante ter uma boa compreensão dos conceitos básicos de rede:

Diagnósticos iniciais da 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.

Verificar configuração de rede

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.

Verificar status da interface

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.

Verificar conectividade

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.

Análise da configuração de roteamento

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.

Problemas de resolução de DNS

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.

Diagnósticos de interfaces de rede

Se interfaces de rede específicas forem problemáticas, teste e reinicie-as:

Desativar e ativar interfaces de rede

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.

Problemas de driver de dispositivo

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.

Ferramentas de rede avançadas

O Linux oferece uma série de utilitários para solução de problemas em profundidade:

Netstat

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.

Traceroute

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.

nc (netcat)

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

IP(novos truques dinâmicos)

Esta ferramenta versátil pode ajustar configurações de rede e exibir a configuração atual:

Registro e monitoramento

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.

Problemas de rede persistentes

Se a solução de problemas básica não resolver seu problema, considere o seguinte:

Conclusão

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


Comentários