Anonim

Heu trobat la secció "No hi ha ruta a l'amfitrió" mentre intenteu arribar a un servidor a Linux? Aquest error de connexió de servei pot resultar molest, però podeu solucionar-lo un cop identificat la causa.

Consulteu també el nostre article Com esborra un directori a Linux

"No hi ha ruta a l'amfitrió" denota un problema de xarxa, normalment un que apareix quan el servidor o l'amfitrió no respon. Això pot succeir per problemes de xarxa o per una configuració inadequada.

La vostra configuració de xarxa és correcta?

Abans d’examinar les causes més específiques d’aquest problema, assegureu-vos que la configuració de la vostra xarxa sigui correcta. Podeu connectar-vos al web? El DNS està configurat correctament?

Executeu aquesta comanda per esbrinar:

systemd-resolució –status

Si teniu algun problema DNS allà, torneu a la configuració de la vostra xarxa i torneu-ho a fer si cal. Si utilitzeu una xarxa estàndard amb una IP dinàmica, els números DNS s’han d’actualitzar automàticament.

Per configurar manualment el DNS, aneu al Gestor de xarxa i introduïu manualment l'adreça IP a la pestanya IPv4.

Si la vostra distribució de Linux no té un escriptori gràfic, aneu a “/etc/systemd/resolved.conf” i cerqueu la línia DNS.

Canvieu els números amb els números del DNS que vulgueu i feu altres configuracions si ho heu de fer.

A més, si heu configurat una IP estàtica, potser voleu tornar a una IP dinàmica i deixar que la vostra xarxa obtingui la informació de connexió mitjançant DHCP.

No oblideu reiniciar el vostre equip abans de tornar a intentar connectar-vos a l'amfitrió. Si continueu rebent "Sense ruta cap a l'amfitrió", continueu llegint.

El servidor amfitrió està en línia?

El següent pas és comprovar que l’amfitrió al qual intenteu connectar-vos està realment en línia. Al cap i a la fi, una de les causes més freqüents de l'error és que el servei no s'està executant a causa d'un manteniment o algun altre problema.

Si el servei no està en línia, comproveu si ho és l'amfitrió. De vegades, pot ser que el servei s’hagi aturat o no s’hagi començat per començar, fins i tot si no hi ha res dolent amb el servidor en si.

Mitjançant systemd, executeu la comanda …

nom de servei de l’estat sudo systemctl

Si el servei està en funcionament, heu de buscar una altra causa.

Esteu connectant amb el port dret?

Comproveu la documentació que l’amfitrió pugui proporcionar. És una pràctica habitual que els gestors de servidor bloquegin ports que no s’utilitzen per millorar la seguretat del servidor. Els atacants sovint utilitzen ports comuns per orientar els serveis de Linux.

Si intenteu connectar-vos al vostre propi servidor, podeu fer el seguiment del servei al port correcte. Per fer-ho, cal instal·lar una eina de seguretat que us pugui ajudar a veure els ports oberts - NMAP.

Aquí teniu les ordres per instal·lar NMAP a diferents distribucions de Linux:

CentOS: yum install nmap

Debian: apt-get install nmap

Ubuntu: sudo apt-get install nmap

Un cop hàgiu instal·lat NMAP, comproveu veure els ports oberts amb l'ordre següent:

sudo nmap -sS target-server-ip

Si no teniu accés directe al servidor, haureu de contactar amb l'amfitrió. Però abans d’aconseguir-ho, feu una ullada a algunes de les altres possibles causes de l’error de "No Route to Host" a Linux.

El nom de l'amfitrió és correcte?

També podeu obtenir l'error "No hi ha ruta cap a host" si l'ordinador i el servidor que intenteu connectar per utilitzar diferents noms d'amfitrió. Les dues màquines s’han de configurar per connectar-se entre elles.

A part de la configuració habitual dels amfitrions, heu de prestar atenció als fitxers hosts.deny i hosts.allow a "/ etc". Si intenteu connectar-vos a un servidor nou, assegureu-vos que obtingueu el nom d'amfitrió del servidor correctament.

Els iptables estan bloquejant la connexió?

iptables és força útil quan voleu configurar les taules del tallafoc del nucli de Linux. El control total que li dóna sobre el trànsit que entra i surt del vostre ordinador és excel·lent.

Però, mitjançant un simple error de configuració, els iptables podrien bloquejar la connexió amb el port al qual voleu arribar i donar lloc a l'error "Sense ruta a l'amfitrió".

Per comprovar si té la culpa iptables, executeu la següent comanda:

sudo iptables -S

Comproveu si les regles iptables que heu configurat bloquegen la connexió. Potser haureu d’afegir una regla d’acceptació a la cadena INPUT per defecte.

Per netejar les regles del tallafoc per a un tallafoc extern, podeu utilitzar aquesta comanda:

iptables -F

Pensaments de cloenda

Com podeu veure, pot trigar un temps a arribar al final de l'error "No hi ha ruta a l'amfitrió", però els passos anteriors us haurien d'ajudar. Tot i que pot semblar un problema complex, sovint és el resultat de configuracions conflictives o de problemes de xarxa senzills.

Heu trobat alguna altra possibilitat de correcció d'aquest error? Feu-nos un comentari i expliqueu-nos-en.

Error de "No hi ha ruta per allotjar-se" a linux: què fer