Erro ‘No Route to Host’ no Linux – O que fazer

Você se deparou com o ‘No Route to Host’ ao tentar acessar um servidor no Linux? Este erro de conexão de serviço pode ser irritante, mas você pode corrigi-lo assim que identificar a causa.

Erro ‘No Route to Host’ no Linux - O que fazer

‘No Route to Host’ denota um problema de rede, geralmente um problema que aparece quando o servidor ou host não está respondendo. Isso pode acontecer devido a problemas de rede ou a uma configuração inadequada.

Abordaremos como solucionar problemas e remediar a situação da sua rede neste artigo.

Suas configurações de rede estão corretas?

Antes de examinarmos as causas mais específicas desse problema, certifique-se de que as configurações de rede estejam corretas. Você consegue se conectar à web? Seu DNS está configurado corretamente?

  1. Vamos começar executando este comando para descobrir: systemd-resolve –statusComando Linux
  2. Se você detectar algum problema de DNS, volte para a configuração da sua rede e refaça-a se for necessário. Se você estiver usando uma rede padrão com IP dinâmico, os números DNS deverão ser atualizados automaticamente.
  3. Para configurar manualmente seu DNS, vá para Gerente da rede e insira manualmente o endereço IP na guia IPv4.
  4. Se a sua distribuição Linux não possui desktop gráfico, vá em “/etc/systemd/resolved.conf”, encontre o DNS linha e troque os números pelos números do DNS que você deseja e faça outras configurações se for preciso.
  5. Além disso, se você configurou um IP estático, pode querer reverter para um IP dinâmico e permitir que sua rede obtenha as informações de conexão por meio de DHCP.

Não se esqueça de reiniciar o computador antes de tentar conectar-se ao host novamente. Se você ainda estiver recebendo ‘No Route to Host’, continue lendo.

O servidor host está online?

A próxima etapa é verificar se o host ao qual você está tentando se conectar está realmente online. Afinal, uma das causas mais frequentes do erro é que o serviço não está funcionando devido a manutenção ou algum outro problema.

Se o serviço não estiver online, verifique se o host está. Às vezes, o serviço pode ter parado ou não ter sido iniciado, mesmo que não haja nada de errado com o próprio servidor.

  1. Usando o systemd, execute o comando: sudo systemctl status nome do serviço

Se o serviço estiver em execução, você precisará procurar outra causa.

Você está se conectando à porta certa?

Verifique novamente qualquer documentação que o anfitrião possa ter fornecido. É uma prática comum que os gerentes de servidores bloqueiem portas que não são usadas para melhorar a segurança do servidor. Os invasores costumam usar portas comuns para atingir serviços Linux.

Se você estiver tentando se conectar ao seu próprio servidor, poderá rastrear o serviço até a porta correta. Para fazer isso, você precisa instalar uma ferramenta de segurança que pode ajudá-lo a ver as portas abertas – NMAP.

Aqui estão os comandos para instalar o NMAP em diferentes distribuições Linux:

CentOS: yum instalar o nmap

Debian: apt-get instalar nmap

Ubuntu: sudo apt-get instalar nmap

Depois de instalar o NMAP, verifique as portas abertas com o seguinte comando: sudo nmap -sS target-server-ip

Se você não tiver acesso direto ao servidor, deverá entrar em contato com o host. Mas antes de fazer isso, dê uma olhada em algumas das outras possíveis causas para o erro ‘No Route to Host’ no Linux.

O nome do host está correto?

Você também pode receber o erro ‘No Route to Host’ se o seu computador e o servidor que você está tentando conectar usarem nomes de host diferentes. Ambas as máquinas devem ser configuradas para se conectarem uma à outra.

Além da configuração usual de hosts, você deve prestar atenção aos arquivos hosts.deny e hosts.allow em “/etc”. Se você estiver tentando se conectar a um novo servidor, certifique-se de acertar o nome do host do servidor.

O iptables está bloqueando a conexão?

iptables é bastante útil quando você deseja configurar as tabelas de firewall do kernel Linux. O controle total que ele oferece sobre o tráfego que entra e sai do seu computador é excelente.

Mas através de um simples erro de configuração, o iptables pode bloquear a conexão com a porta que você deseja alcançar e causar o erro ‘No Route to Host’.

  1. Primeiro, imprima uma lista de seus iptables e suas conexões digitando sudo iptables-L e bater Digitar. Comando Linux 2
  2. Para verificar se o iptables é o culpado, execute o seguinte comando: sudo iptables-S. Isso permitirá que você veja se as regras do iptables que você definiu bloqueiam a conexão. Talvez seja necessário adicionar uma regra de aceitação à cadeia INPUT padrão. Comando Linux 3
  3. Para esclarecer as regras de firewall de um firewall externo, você pode usar este comando: sudo iptables-F Comando Linux 4

Considerações finais

Como você pode ver, pode demorar um pouco para chegar ao final do erro ‘No Route to Host’, mas as etapas acima devem ajudá-lo. Embora possa parecer um problema complexo, muitas vezes é o resultado de configurações conflitantes ou simples problemas de rede.

Você encontrou alguma outra causa e solução potencial para esse erro? Deixe-nos um comentário e conte-nos sobre isso.