Anonim

Har du stött på 'Ingen väg att vara värd' när du försöker nå en server på Linux? Det här serviceanslutningsfelet kan vara irriterande, men du kan fixa det när du har identifierat orsaken.

Se även vår artikel Hur man tar bort en katalog i Linux

'No Route to Host' anger ett nätverksproblem, vanligtvis ett som dyker upp när servern eller värden inte svarar. Detta kan hända på grund av nätverksproblem eller på grund av en olämplig installation.

Är dina nätverksinställningar korrekta?

Innan vi tittar på de mer specifika orsakerna till detta problem måste du se till att dina nätverksinställningar är korrekta. Kan du ansluta till webben? Är din DNS korrekt konfigurerad?

Kör det här kommandot för att ta reda på det:

systemd-resolus –status

Om du upptäcker några DNS-problem där, gå tillbaka till din nätverkskonfiguration och gör om det om du måste. Om du använder ett standardnätverk med dynamisk IP bör DNS-numren uppdateras automatiskt.

För att manuellt konfigurera din DNS, gå till Network Manager och ange IP-adressen manuellt på fliken IPv4.

Om din Linux-distribution inte har ett grafiskt skrivbord, gå till “/etc/systemd/resolved.conf.” Och hitta DNS-linjen.

Ändra siffrorna med numren på den DNS du vill ha och gör andra konfigurationer om du måste.

Om du har konfigurerat en statisk IP kan du också gå tillbaka till en dynamisk IP och låta ditt nätverk få anslutningsinformation via DHCP.

Glöm inte att starta om datorn innan du försöker ansluta till värden igen. Fortsätt läsa om du fortfarande får "Ingen väg till värd".

Är värdservern online?

Nästa steg är att kontrollera att värden du försöker ansluta till faktiskt är online. När allt kommer omkring är en av de vanligaste orsakerna till felet att tjänsten inte körs på grund av underhåll eller något annat problem.

Om tjänsten inte är online kan du kontrollera om värden är det. Ibland kan tjänsten ha upphört eller inte börjat till att börja med, även om det inte är något fel med servern själv.

Kör kommandot med systemd …

sudo systemctl status servicename

Om tjänsten körs måste du leta efter en annan orsak.

Ansluter du till rätt port?

Dubbelkontrollera all dokumentation som värden kan ha lämnat. Det är vanligt att serverhanterare låser ner portar som inte används för att förbättra serversäkerheten. Angripare använder ofta vanliga portar för att rikta sig mot Linux-tjänster.

Om du försöker ansluta till din egen server kan du spåra tjänsten till rätt port. För att göra detta måste du installera ett säkerhetsverktyg som kan hjälpa dig att se öppna portar - NMAP.

Här är kommandona för att installera NMAP över olika Linux-distributioner:

CentOS: yum install nmap

Debian: apt-get install nmap

Ubuntu: sudo apt-get install nmap

När du har installerat NMAP, kolla om du vill se öppna portar med följande kommando:

sudo nmap -sS mål-server-ip

Om du inte har direkt tillgång till servern måste du kontakta värden. Men innan du gör det, ta en titt på några av de andra möjliga orsakerna till felet "No Route to Host" i Linux.

Är värdnamnet rätt?

Du kan också få felet "Ingen väg till värd" om din dator och servern du försöker ansluta för att använda olika värdnamn. Båda maskinerna bör konfigureras för att ansluta till varandra.

Bortsett från den vanliga värdkonfigurationen vill du vara uppmärksam på hosts.deny och hosts.allow-filer i “/ etc”. Om du försöker ansluta till en ny server måste du se till att värdnamnet på servern är rätt.

Blockerar iptables anslutningen?

iptables är ganska användbart när du vill konfigurera Linux-kernel-brandväggstabellerna. Den fullständiga kontrollen det ger dig över trafiken som kommer in och ut från din dator är bra.

Men genom ett enkelt konfigurationsfel kan iptables blockera anslutningen till den port du vill nå och ge upphov till felet "No Route to Host".

Kör följande kommando för att kontrollera om iptables är skyldig:

sudo iptables -S

Se om iptables-reglerna som du har ställt in blockerar anslutningen. Du kanske måste lägga till en acceptregel i standard INPUT-kedjan.

För att rensa brandväggsreglerna för en extern brandvägg kan du använda det här kommandot:

iptables -F

Avslutande tankar

Som du kan se kan det ta lite tid att komma till botten av felet "Ingen väg att vara värd", men stegen ovan bör hjälpa dig. Även om det kan se ut som ett komplicerat problem är det ofta resultatet av motstridiga konfigurationer eller enkla nätverksproblem.

Har du stött på några andra potentiella orsaker och korrigeringar för det här felet? Släpp oss en kommentar och berätta om den.

"No route to host" -fel i linux - vad du ska göra