Us heu trobat amb el "Sense ruta per a l'allotjament" mentre intenteu arribar a un servidor a Linux? Aquest error de connexió del servei pot ser molest, però podeu solucionar-lo un cop n'identifiqueu la causa.
"Sense ruta a l'amfitrió" denota un problema de xarxa, normalment un que apareix quan el servidor o l'amfitrió no respon. Això pot passar per problemes de xarxa o per una configuració inadequada.
En aquest article explicarem com resoldre problemes i solucionar la vostra situació de xarxa.
La vostra configuració de xarxa és correcta?
Abans de veure les causes més específiques d'aquest problema, assegureu-vos que la configuració de la vostra xarxa sigui correcta. Et pots connectar a la web? El vostre DNS està configurat correctament?
- Comencem executant aquesta comanda per esbrinar: systemd-resolve –estat
- Si hi detecteu algun problema de DNS, 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 vostre DNS, aneu a 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", busqueu la línia DNS i canvieu els números amb els números del DNS que vulgueu i feu altres configuracions si cal.
- A més, si heu configurat una IP estàtica, és possible que vulgueu tornar a una IP dinàmica i deixar que la vostra xarxa obtingui la informació de connexió mitjançant DHCP.
No oblideu reiniciar l'ordinador abans d'intentar connectar-vos de nou a l'amfitrió. Si encara esteu rebent "Sense ruta per a l'allotjament", seguiu llegint.
El servidor host està en línia?
El següent pas és comprovar que l'amfitrió al qual esteu intentant 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'executa com a conseqüència del manteniment o algun altre problema.
Si el servei no està en línia, comproveu si l'amfitrió ho és. De vegades, és possible que el servei s'hagi aturat o no s'ha iniciat per començar, encara que no hi hagi res dolent amb el propi servidor.
- Utilitzant systemd, executeu l'ordre: sudo systemctl status servicename
Si el servei s'està executant, heu de buscar una altra causa.
Esteu connectant-vos al port correcte?
Comproveu qualsevol documentació que l'amfitrió hagi proporcionat. És una pràctica habitual que els administradors de servidors tanquin ports que no s'utilitzen per millorar la seguretat del servidor. Els atacants sovint utilitzen ports comuns per orientar els serveis Linux.
Si esteu intentant connectar-vos al vostre propi servidor, podeu rastrejar el servei fins al port correcte. Per fer-ho, heu d'instal·lar una eina de seguretat que us pot ajudar a veure els ports oberts: NMAP.
Aquestes són les ordres per instal·lar NMAP a diferents distribucions de Linux:
CentOS: yum instal·leu nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Un cop hàgiu instal·lat NMAP, comproveu per 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 de fer-ho, mireu algunes de les altres possibles causes de l'error "Sense ruta a l'allotjament" a Linux.
El nom de l'amfitrió és correcte?
També podeu rebre l'error "Sense ruta a l'amfitrió" si el vostre ordinador i el servidor al qual esteu provant de connectar-se fan servir noms d'amfitrió diferents. Les dues màquines s'han de configurar per connectar-se entre elles.
A part de la configuració habitual dels amfitrions, voleu parar atenció als fitxers hosts.deny i hosts.allow a “/etc”. Si esteu provant de connectar-vos a un servidor nou, assegureu-vos d'obtenir correctament el nom d'amfitrió del servidor.
iptables bloqueja la connexió?
iptables és molt útil quan voleu configurar les taules del tallafoc del nucli de Linux. El control total que us ofereix sobre el trànsit que entra i surt del vostre ordinador és fantàstic.
Però a través d'un simple error de configuració, iptables podria bloquejar la connexió al port al qual voleu arribar i donar lloc a l'error "Sense ruta a l'amfitrió".
- Primer, imprimiu una llista dels vostres iptables i les seves connexions escrivint sudo iptables -L i colpejar Entra.
- Per comprovar si iptables té la culpa, executeu l'ordre següent: sudo iptables -S. Això us permetrà veure si les regles d'iptables que heu establert bloquegen la connexió. És possible que hàgiu d'afegir una regla d'acceptació a la cadena INPUT predeterminada.
- Per aclarir les regles del tallafoc per a un tallafoc extern, podeu utilitzar aquesta ordre: sudo iptables -F
Pensaments de tancament
Com podeu veure, pot trigar una estona a arribar al final de l'error "Sense ruta a l'allotjament", però els passos anteriors us haurien d'ajudar. Tot i que pot semblar un problema complex, sovint és el resultat de configuracions conflictives o problemes de xarxa simples.
Heu trobat altres causes potencials i solucions per a aquest error? Deixa'ns un comentari i explica'ns-ho.