Er du stødt på 'Ingen rute til vært', mens du forsøgte at nå en server på Linux? Denne tjenesteforbindelsesfejl kan være irriterende, men du kan rette den, når du har identificeret årsagen.
'Ingen rute til vært' angiver et netværksproblem, normalt et der dukker op, når serveren eller værten ikke reagerer. Dette kan ske på grund af netværksproblemer eller på grund af en uhensigtsmæssig opsætning.
Vi vil dække, hvordan du fejlfinder og afhjælper din netværkssituation i denne artikel.
Er dine netværksindstillinger korrekte?
Før vi ser på de mere specifikke årsager til dette problem, skal du sikre dig, at dine netværksindstillinger er korrekte. Kan du oprette forbindelse til nettet? Er din DNS korrekt konfigureret?
- Lad os starte med at køre denne kommando for at finde ud af: systemd-resolve –status
- Hvis du opdager nogen DNS-problemer der, skal du gå tilbage til din netværkskonfiguration og gentage det, hvis du er nødt til det. Hvis du bruger et standardnetværk med en dynamisk IP, bør DNS-numrene opdateres automatisk.
- For at konfigurere din DNS manuelt, gå til Netværksadministrator og indtast manuelt IP-adressen på fanen IPv4.
- Hvis din Linux-distribution ikke har et grafisk skrivebord, skal du gå til "/etc/systemd/resolved.conf", finde DNS-linjen og ændre numrene med numrene på den DNS, du ønsker, og foretage andre konfigurationer, hvis det er nødvendigt.
- Hvis du har oprettet en statisk IP, kan du også ønske at vende tilbage til en dynamisk IP og lade dit netværk få forbindelsesoplysningerne gennem DHCP.
Glem ikke at genstarte din computer, før du prøver at oprette forbindelse til værten igen. Hvis du stadig får 'Ingen rute til vært', fortsæt med at læse.
Er værtsserveren online?
Det næste trin er at kontrollere, at den vært, du forsøger at oprette forbindelse til, faktisk er online. En af de hyppigste årsager til fejlen er trods alt, at tjenesten ikke kører som følge af vedligeholdelse eller et andet problem.
Hvis tjenesten ikke er online, skal du kontrollere, om værten er det. Nogle gange kan tjenesten være stoppet eller ikke blevet startet til at begynde med, selvom der ikke er noget galt med selve serveren.
- Brug systemd, kør kommandoen: sudo systemctl status servicenavn
Hvis tjenesten kører, skal du lede efter en anden årsag.
Opretter du forbindelse til den rigtige port?
Dobbelttjek al dokumentation, som værten måtte have leveret. Det er en almindelig praksis for serveradministratorer at låse porte, der ikke bruges til at forbedre serversikkerheden. Angribere bruger ofte almindelige porte til at målrette mod Linux-tjenester.
Hvis du forsøger at oprette forbindelse til din egen server, kan du spore tjenesten tilbage til den korrekte port. For at gøre dette skal du installere et sikkerhedsværktøj, der kan hjælpe dig med at se åbne porte – NMAP.
Her er kommandoerne til at installere NMAP på tværs af forskellige Linux-distributioner:
CentOS: yum installer nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Når du har installeret NMAP, skal du kontrollere for at se åbne porte med følgende kommando: sudo nmap -sS target-server-ip
Hvis du ikke har direkte adgang til serveren, skal du kontakte værten. Men før du gør det, skal du tage et kig på nogle af de andre mulige årsager til fejlen 'Ingen rute til vært' i Linux.
Er værtsnavnet rigtigt?
Du kan også få fejlen 'Ingen rute til vært', hvis din computer og den server, du forsøger at oprette forbindelse til, bruger forskellige værtsnavne. Begge maskiner skal konfigureres til at forbinde til hinanden.
Bortset fra den sædvanlige værtskonfiguration, vil du være opmærksom på filerne hosts.deny og hosts.allow i "/etc". Hvis du forsøger at oprette forbindelse til en ny server, skal du sørge for at få serverens værtsnavn rigtigt.
Blokerer iptables forbindelsen?
iptables er ret nyttigt, når du vil konfigurere Linux-kernens firewall-tabeller. Den fulde kontrol, den giver dig over trafikken, der kommer ind og ud af din computer, er fantastisk.
Men gennem en simpel konfigurationsfejl kunne iptables blokere forbindelsen til den port, du ønsker at nå, og give anledning til fejlen 'Ingen rute til vært'.
- Udskriv først en liste over dine iptables og dets forbindelser ved at skrive sudo iptables -L og slår Gå ind.
- For at kontrollere, om iptables er skyld i, skal du køre følgende kommando: sudo iptables -S. Dette giver dig mulighed for at se, om de iptables-regler, du har indstillet, blokerer forbindelsen. Du skal muligvis tilføje en acceptregel til standard INPUT-kæden.
- For at rydde op i firewallreglerne for en ekstern firewall kan du bruge denne kommando: sudo iptables -F
Afsluttende tanker
Som du kan se, kan det tage et stykke tid at komme til bunden af fejlen 'Ingen rute til vært', men ovenstående trin burde hjælpe dig. Selvom det kan ligne et komplekst problem, er det ofte resultatet af modstridende konfigurationer eller simple netværksproblemer.
Er du stødt på andre potentielle årsager og rettelser til denne fejl? Smid os en kommentar og fortæl os om det.