Cómo corregir el error de conexión “No Route to Host” en Linux

Cuando intenta conectarse a un servicio en Linux, “No hay ruta para alojar” es una de las últimas cosas que desea escuchar. Es un mensaje amplio que significa que su computadora no puede llegar al servidor de destino, ya sea un demonio de servidor local que se ejecute en su sistema o un servidor remoto al que no puede acceder por cualquier motivo. Aquí le mostramos cómo solucionar el error de conexión “no route to host” en Linux.

Relacionado: Wi-Fi no funciona en Linux? Aquí le mostramos cómo solucionarlo

¿Por qué estoy recibiendo el error “No hay ruta para alojar”??

Hay muchas razones por las que podría estar recibiendo ese error. La creación de redes en Linux es una pila algo complicada que es bastante compleja y, como resultado, es difícil determinar exactamente dónde está el problema.

El host está desconectado / el servicio no se está ejecutando

Puede parecer dolorosamente obvio, pero primero debe verificar que el servidor al que está intentando conectarse esté incluso en línea. Podría haber sido retirado por mantenimiento o estar experimentando problemas.

El servicio en sí podría no haberse iniciado. Si es su servidor, puede verificar si el servicio se inició y se está ejecutando correctamente. Para hacer eso con Systemd, ejecute el siguiente comando.

sudo systemctl status SERVICENAME

Puerto equivocado

Puede estar intentando conectarse en el puerto incorrecto. Muchos administradores de sistemas eligen ejecutar servicios comúnmente dirigidos como SSH en diferentes puertos para ayudar a frustrar a los posibles atacantes.

Si el servidor no es suyo, verifique la documentación disponible o comuníquese con sus servicios de soporte.

Para su propio servidor, puede intentar usar NMAP para averiguar dónde inició su servicio.

sudo nmap -sS your.server.ip

Si cree que utilizó un puerto realmente oscuro, puede usar el indicador -p- para escanearlos a todos. Sin embargo, tomará un tiempo.

Iptables está bloqueando la conexión

Es posible que haya configurado accidentalmente iptables para bloquear conexiones en ese puerto. Recibiría el mismo mensaje si configuró iptables en el servidor o en su escritorio, por lo que vale la pena verificar ambos. Para ver sus reglas de iptables, ejecute el siguiente comando.

sudo iptables -S

Su DNS está mal configurado

Si todo lo demás falla, debe intentar hacer ping a la dirección IP a la que desea conectarse. Podría ser que su computadora no se esté conectando a un servidor DNS correctamente.

ping -c3 your.server.ip

Si el ping funciona pero la conexión de un nombre de dominio no funciona, está viendo un problema de DNS.

Los usuarios de Systemd pueden ejecutar systemd-resolve –status para verificar los servidores DNS que está utilizando su sistema. Está desglosado por interfaz, así que asegúrese de verificar el que realmente está intentando conectar.

En la mayoría de los casos, su computadora descubrirá la información relevante de DNS a través de DHCP. Si está utilizando una IP estática o algo en su red está configurado de manera diferente, es posible que deba configurar su DNS manualmente.

Abrir “/etc/systemd/resolved.conf.”En ese archivo, descomente la línea DNS y agregue la IP de su enrutador u otro servidor DNS conocido. El DNS alternativo predeterminado para Systemd son los servidores DNS de Google que figuran en FallbackDNS.

DNS = 192.168.1.1

Si está utilizando OpenRC u otra alternativa de Systemd, puede encontrar su información de DNS en “/etc/resolv.conf.”

servidor de nombres 192.168.1.1

Si no hay nada allí, ingrese la dirección IP de su enrutador o cualquier otro servidor DNS conocido que prefiera usar.

Después, reinicie la red o toda su computadora.

El camino de la GUI

Si está utilizando un escritorio gráfico con Network Manager, puede editar su información de conexión de esa manera. Abra el applet o revise la configuración de su sistema. Seleccione su conexión y busque la pestaña “IPv4”. Cambie la conexión a “Manual” e ingrese manualmente en la dirección IP de su computadora y la IP de su enrutador como puerta de enlace. Luego, en el campo DNS a continuación, ingrese la IP de su enrutador o la IP de otro servidor DNS.

Configuración incorrecta de red o host

Hay varias otras opciones de configuración que pueden ser incorrectas. Cualquiera de ellos haría imposible que su computadora se conecte al servidor.

Primero, asegúrese de que la configuración de red de su computadora sea correcta. Verifique los archivos de configuración y, por supuesto, vea si puede conectarse a Internet de otra manera.

Si está utilizando un nombre de host específico para conectarse o ha configurado hosts específicos en el servidor o en el cliente, debe asegurarse de que ambas máquinas puedan conectarse entre sí. Verifique las configuraciones de “/etc/hosts”, “/etc/hosts.allow” y “/etc/hosts.deny.”

Finalmente, verifique la configuración de su servidor. Algo puede configurarse incorrectamente en el servidor, evitando que los clientes se conecten correctamente.

Con suerte, el uso de estos consejos le ha permitido solucionar cualquier problema que ocurriera que causara el error “No Route to Host”. Mientras tanto, puede aprender a controlar su red Wi-Fi en Linux o verificar si su firewall está bloqueando cualquier conexión entrante y saliente.

Relacionado:

    & lt; li crp-list-item-image-none “& gt; Cómo configurar y usar SSH en Linux

    & lt; li crp-list-item-image-none “& gt; 7 de las mejores herramientas de limpieza del sistema Linux

    & lt; li crp-list-item-image-none “& gt; 7 escáneres de puertos Linux para administradores y entusiastas

¿Es útil este artículo??
Si
No

Deja un comentario

Este sitio web utiliza cookies para mejorar tu experiencia. Si continuas utilizando este sitio consideramos que estás de acuerdo con esto. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar