Jeste li naišli na 'No Route to Host' dok pokušavate doći do poslužitelja na Linuxu? Ova pogreška u povezivanju usluge može biti neugodna, ali možete je popraviti nakon što utvrdite uzrok.
"Nema rute do hosta" označava mrežni problem, obično onaj koji se pojavljuje kada poslužitelj ili host ne reagira. To se može dogoditi zbog problema s mrežom ili zbog neprikladne postavke.
U ovom članku ćemo pokriti kako riješiti problem i ispraviti vašu mrežnu situaciju.
Jesu li vaše mrežne postavke točne?
Prije nego pogledamo konkretnije uzroke ovog problema, provjerite jesu li vaše mrežne postavke ispravne. Možete li se povezati s webom? Je li vaš DNS ispravno konfiguriran?
- Počnimo s pokretanjem ove naredbe da saznamo: systemd-resolve –status
- Ako tamo primijetite probleme s DNS-om, vratite se na konfiguraciju svoje mreže i ponovite je ako morate. Ako koristite standardnu mrežu s dinamičkim IP-om, DNS brojevi bi se trebali automatski ažurirati.
- Da biste ručno konfigurirali svoj DNS, idite na Upravitelj mreže i ručno unesite IP adresu u karticu IPv4.
- Ako vaša Linux distribucija nema grafičku radnu površinu, idite na “/etc/systemd/resolved.conf”, pronađite DNS liniju i promijenite brojeve s brojevima DNS-a koji želite i napravite druge konfiguracije ako morate.
- Također, ako ste postavili statički IP, možda ćete se htjeti vratiti na dinamički IP i dopustiti vašoj mreži da dobije informacije o vezi putem DHCP-a.
Nemojte zaboraviti ponovno pokrenuti računalo prije nego što se ponovno pokušate povezati s hostom. Ako i dalje dobivate "Nema puta do hosta", nastavite čitati.
Je li poslužitelj host online?
Sljedeći korak je provjeriti je li host s kojim se pokušavate povezati zapravo na mreži. Uostalom, jedan od najčešćih uzroka pogreške je taj što usluga ne radi zbog održavanja ili nekog drugog problema.
Ako usluga nije online, provjerite je li host. Ponekad je usluga možda zaustavljena ili nije pokrenuta, čak i ako ništa nije u redu sa samim poslužiteljem.
- Koristeći systemd, pokrenite naredbu: sudo systemctl status ime usluge
Ako je usluga pokrenuta, trebate potražiti drugi uzrok.
Povezujete li se na pravi port?
Još jednom provjerite dokumentaciju koju je domaćin mogao dostaviti. Uobičajena je praksa da upravitelji poslužitelja zaključavaju portove koji se ne koriste za poboljšanje sigurnosti poslužitelja. Napadači često koriste uobičajene portove za ciljanje Linux usluga.
Ako se pokušavate povezati s vlastitim poslužiteljem, možete pratiti uslugu do ispravnog porta. Da biste to učinili, morate instalirati sigurnosni alat koji vam može pomoći da vidite otvorene portove – NMAP.
Evo naredbi za instalaciju NMAP-a u različitim distribucijama Linuxa:
CentOS: yum instaliraj nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Nakon što instalirate NMAP, provjerite otvorene portove sljedećom naredbom: sudo nmap -sS ciljni-poslužitelj-ip
Ako nemate izravan pristup poslužitelju, morat ćete kontaktirati domaćina. Ali prije nego što to učinite, pogledajte neke od drugih mogućih uzroka pogreške "Nema rute do hosta" u Linuxu.
Je li ime domaćina ispravno?
Također možete dobiti pogrešku "Nema rute do hosta" ako vaše računalo i poslužitelj s kojim se pokušavate povezati koriste različite nazive hosta. Oba stroja trebaju biti konfigurirana za međusobno povezivanje.
Osim uobičajene konfiguracije hosta, želite obratiti pažnju na datoteke hosts.deny i hosts.allow u “/etc”. Ako se pokušavate povezati s novim poslužiteljem, provjerite jeste li ispravno dobili naziv hosta poslužitelja.
Blokira li iptables vezu?
iptables je prilično koristan kada želite konfigurirati tablice vatrozida jezgre Linuxa. Potpuna kontrola koju vam daje nad prometom koji dolazi i izlazi iz vašeg računala je sjajna.
Ali kroz jednostavnu konfiguracijsku pogrešku, iptables bi mogao blokirati vezu s portom do kojeg želite doći i dovesti do pogreške "Nema rute do hosta".
- Najprije utipkajte popis svojih iptables i njegovih veza sudo iptables -L i udaranje Unesi.
- Da biste provjerili je li kriv iptables, pokrenite sljedeću naredbu: sudo iptables -S. To će vam omogućiti da vidite blokiraju li iptables pravila koja ste postavili vezu. Možda ćete morati dodati pravilo prihvaćanja u zadani INPUT lanac.
- Da biste razjasnili pravila vatrozida za vanjski vatrozid, možete koristiti ovu naredbu: sudo iptables -F
Završne misli
Kao što vidite, može potrajati neko vrijeme da dođete do dna pogreške "Nema rute do hosta", ali gornji koraci trebali bi vam pomoći. Iako može izgledati kao složen problem, često je rezultat sukobljenih konfiguracija ili jednostavnih problema s mrežom.
Jeste li naišli na neke druge potencijalne uzroke i popravke za ovu pogrešku? Ostavite nam komentar i recite nam nešto o tome.