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](/f/ed82e9274b789f07b3878cf7fe5bf305.jpg)
‘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?
- Vamos começar executando este comando para descobrir: systemd-resolve –status
- 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.
- Para configurar manualmente seu DNS, vá para Gerente da rede e insira manualmente o endereço IP na guia IPv4.
- 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.
- 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.
- Usando o systemd, execute o comando: sudo systemctl status nome do serviço
![](/f/3417dd79d7c492035712ac89ed8af621.png)
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
![](/f/1ba4ac37a4dd776cb3ef8ea173113f7e.png)
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’.
- Primeiro, imprima uma lista de seus iptables e suas conexões digitando sudo iptables-L e bater Digitar.
- 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.
- Para esclarecer as regras de firewall de um firewall externo, você pode usar este comando: sudo iptables-F
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.