Como corrigir o erro de conexão “No Route to Host” no Linux 1

Como corrigir o erro de conexão “No Route to Host” no Linux

Quando você está tentando se conectar a um serviço no Linux, “Nenhuma rota para o host” é uma das últimas coisas que você deseja ouvir. É uma mensagem ampla que significa que seu computador não pode alcançar o servidor de destino, seja um daemon de servidor local em execução em seu sistema ou um servidor remoto que você não pode acessar por qualquer motivo. Aqui, mostramos como corrigir o erro de conexão “sem rota para o host” no Linux.

Por que estou recebendo o erro “No Route to Host”?

Existem muitos motivos pelos quais você pode estar recebendo esse erro. A rede no Linux é uma pilha um tanto complicada que é bastante intrincada e, como resultado, é difícil determinar exatamente onde está o problema.

O host está offline / o serviço não está funcionando

Pode parecer dolorosamente óbvio, mas primeiro verifique se o servidor ao qual está tentando se conectar está online. Ele pode ter sido retirado para manutenção ou estar apresentando problemas.

O serviço em si pode não ter sido iniciado. Se for o seu servidor, você pode verificar se o serviço foi iniciado e está funcionando corretamente. Para fazer isso com o Systemd, execute o seguinte comando.

Porta errada

Você pode estar tentando se conectar à porta incorreta. Muitos administradores de sistema optam por executar serviços comumente direcionados, como SSH, em portas diferentes para ajudar a impedir possíveis invasores.

Se o servidor não for o seu, verifique a documentação disponível ou entre em contato com os serviços de suporte.

Para o seu próprio servidor, você pode tentar usar o NMAP para descobrir onde iniciou o serviço.

Se você acha que usou uma porta realmente obscura, pode usar o -p- sinalize para digitalizar todos eles. Isso vai demorar um pouco.

Iptables está bloqueando a conexão

Você pode ter configurado acidentalmente iptables para bloquear conexões nessa porta. Você receberia a mesma mensagem se configurasse o iptables no servidor ou na área de trabalho, portanto, vale a pena verificar os dois. Para ver suas regras de iptables, execute o seguinte comando.

Seu DNS está configurado incorretamente

Se tudo mais falhar, você deve tentar ping o endereço IP ao qual você deseja se conectar. Pode ser que o seu computador não esteja se conectando a um servidor DNS corretamente.

Se o ping funcionar, mas conectar um nome de domínio não, você está diante de um problema de DNS.

Os usuários do Systemd podem executar systemd-resolve --status para verificar os servidores DNS que seu sistema está usando. Ele está dividido por interface, portanto, certifique-se de verificar aquela pela qual você está realmente tentando se conectar.

Nenhuma rota para resolver o sistema host

Na maioria dos casos, o seu computador descobrirá as informações DNS relevantes sobre o DHCP. Se você estiver usando um IP estático ou algo em sua rede estiver configurado de forma diferente, pode ser necessário definir o DNS manualmente.

Abra “/etc/systemd/resolved.conf.” Nesse arquivo, descomente o DNS linha e adicione o IP do seu roteador ou outro servidor DNS conhecido. O DNS substituto padrão para Systemd são os servidores DNS do Google listados em FallbackDNS.

Se estiver usando OpenRC ou outra alternativa do Systemd, você pode encontrar suas informações de DNS em “/etc/resolv.conf”.

Se não houver nada lá, insira o endereço IP do seu roteador ou qualquer outro servidor DNS conhecido que você prefira usar.

Depois, reinicie a rede ou o computador inteiro.

The GUI Way

Se você estiver usando uma área de trabalho gráfica com o Network Manager, poderá editar as informações de conexão dessa forma. Abra o miniaplicativo ou verifique as configurações do sistema. Selecione sua conexão e localize a guia “IPv4”. Mude a conexão para “Manual” e insira manualmente o endereço IP do seu computador e o IP do seu roteador como o gateway. Em seguida, no campo DNS abaixo, insira o IP do seu roteador ou o IP de outro servidor DNS.

Rede incorreta ou configuração de host

Existem várias outras opções de configuração que podem estar incorretas. Qualquer um deles tornaria impossível para o seu computador se conectar ao servidor.

Primeiro, certifique-se de que a configuração de rede do seu computador está correta. Verifique novamente os próprios arquivos de configuração e, é claro, veja se você pode se conectar à Internet de outra maneira.

Se você estiver usando um nome de host específico para se conectar ou se configurou hosts específicos no servidor ou no cliente, você precisa ter certeza de que ambas as máquinas podem se conectar. Verifique as configurações de “/ etc / hosts,” “/etc/hosts.allow,” e “/etc/hosts.deny.”

Sem rota para hospedar hosts de gatos

Finalmente, verifique a configuração do seu servidor. Algo pode estar configurado incorretamente no servidor, impedindo que os clientes se conectem corretamente.

Esperançosamente, o uso dessas dicas permitiu que você consertasse quaisquer problemas que estivessem acontecendo que causaram o erro “Sem rota para o host”. Enquanto isso, você pode aprender como controlar sua rede Wi-Fi no Linux ou verificar se seu firewall está bloqueando qualquer conexão de entrada e saída.

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal
Moyens I/O Staff motivou você, dando conselhos sobre tecnologia, desenvolvimento pessoal, estilo de vida e estratégias que irão ajudá-lo.