Anonim

¿Te has encontrado con 'No Route to Host' al intentar llegar a un servidor en Linux? Este error de conexión del servicio puede ser molesto, pero puede solucionarlo una vez que identifique la causa.

Consulte también nuestro artículo Cómo eliminar un directorio en Linux

'Sin ruta al host' denota un problema de red, generalmente uno que aparece cuando el servidor o el host no responde. Esto puede suceder debido a problemas de red o debido a una configuración inadecuada.

¿Son correctos sus ajustes de red?

Antes de analizar las causas más específicas de este problema, asegúrese de que la configuración de su red sea correcta. ¿Puedes conectarte a la web? ¿Su DNS está configurado correctamente?

Ejecute este comando para descubrir:

systemd-resolve –status

Si detecta algún problema de DNS allí, vuelva a la configuración de su red y vuelva a hacerlo si es necesario. Si está utilizando una red estándar con una IP dinámica, los números DNS deberían actualizarse automáticamente.

Para configurar manualmente su DNS, vaya a Network Manager e ingrese manualmente la dirección IP en la pestaña IPv4.

Si su distribución de Linux no tiene un escritorio gráfico, vaya a "/etc/systemd/resolved.conf." Y busque la línea DNS.

Cambie los números con los números del DNS que desee y realice otras configuraciones si es necesario.

Además, si ha configurado una IP estática, es posible que desee volver a una IP dinámica y permitir que su red obtenga la información de conexión a través de DHCP.

No olvide reiniciar su computadora antes de intentar conectarse nuevamente al host. Si sigues recibiendo 'No Route to Host' sigue leyendo.

¿Está el servidor host en línea?

El siguiente paso es verificar que el host al que está intentando conectarse esté realmente en línea. Después de todo, una de las causas más frecuentes del error es que el servicio no se está ejecutando como resultado del mantenimiento o algún otro problema.

Si el servicio no está en línea, verifique si el host lo está. A veces, el servicio puede haberse detenido o no haber comenzado para empezar, incluso si el servidor no tiene nada de malo.

Usando systemd, ejecute el comando …

sudo systemctl status servicename

Si el servicio se está ejecutando, debe buscar otra causa.

¿Se está conectando al puerto correcto?

Verifique nuevamente cualquier documentación que el anfitrión haya proporcionado. Es una práctica común para los administradores de servidores bloquear los puertos que no se utilizan para mejorar la seguridad del servidor. Los atacantes a menudo usan puertos comunes para apuntar a servicios de Linux.

Si está intentando conectarse a su propio servidor, puede rastrear el servicio hasta el puerto correcto. Para hacer esto, debe instalar una herramienta de seguridad que pueda ayudarlo a ver los puertos abiertos: NMAP.

Estos son los comandos para instalar NMAP en diferentes distribuciones de Linux:

CentOS: yum install nmap

Debian: apt-get install nmap

Ubuntu: sudo apt-get install nmap

Una vez que haya instalado NMAP, verifique si hay puertos abiertos con el siguiente comando:

sudo nmap -sS objetivo-servidor-ip

Si no tiene acceso directo al servidor, deberá ponerse en contacto con el host. Pero antes de hacer eso, eche un vistazo a algunas de las otras causas posibles del error 'Sin ruta al host' en Linux.

¿Es correcto el nombre de host?

También puede obtener el error 'Sin ruta al host' si su computadora y el servidor al que intenta conectarse utilizan diferentes nombres de host. Ambas máquinas deben configurarse para conectarse entre sí.

Además de la configuración habitual de los hosts, debe prestar atención a los archivos hosts.deny y hosts.allow en "/ etc". Si está intentando conectarse a un nuevo servidor, asegúrese de obtener el nombre de host del servidor correcto.

¿Iptables está bloqueando la conexión?

iptables es bastante útil cuando desea configurar las tablas de firewall del kernel de Linux. El control total que le brinda sobre el tráfico que entra y sale de su computadora es excelente.

Pero a través de un simple error de configuración, iptables podría bloquear la conexión al puerto al que desea llegar y generar el error 'Sin ruta al host'.

Para verificar si iptables tiene la culpa, ejecute el siguiente comando:

sudo iptables -S

Vea si las reglas de iptables que ha establecido bloquean la conexión. Es posible que deba agregar una regla de aceptación a la cadena INPUT predeterminada.

Para borrar las reglas del firewall para un firewall externo, puede usar este comando:

iptables -F

Pensamientos finales

Como puede ver, puede llevar un tiempo llegar al final del error 'Sin ruta al host', pero los pasos anteriores deberían ayudarlo. Si bien puede parecer un problema complejo, a menudo es el resultado de configuraciones en conflicto o simples problemas de red.

¿Te has encontrado con otras causas y soluciones posibles para este error? Déjanos un comentario y cuéntanoslo.

Error 'No hay ruta al host' en Linux: qué hacer