Anonim

Ar jūs susidūrėte su „No Route to Host“ bandydami pasiekti serverį „Linux“? Ši paslaugų ryšio klaida gali erzinti, tačiau ją galite ištaisyti, kai nustatysite priežastį.

Taip pat skaitykite mūsų straipsnį Kaip ištrinti katalogą „Linux“

„No Route to Host“ reiškia tinklo problemą, paprastai tokią, kuri pasirodo, kai serveris ar kompiuteris nereaguoja. Tai gali nutikti dėl tinklo problemų arba dėl netinkamos sąrankos.

Ar jūsų tinklo nustatymai yra teisingi?

Prieš pradėdami ieškoti konkretesnių šios problemos priežasčių, įsitikinkite, kad jūsų tinklo nustatymai yra teisingi. Ar galite prisijungti prie interneto? Ar tinkamai sukonfigūruotas jūsų DNS?

Vykdykite šią komandą ir sužinokite:

sistema - išspręsti - būsena

Jei ten pastebėjote kokių nors DNS problemų, grįžkite į savo tinklo konfigūraciją ir, jei turite, perdarykite. Jei naudojate standartinį tinklą su dinaminiu IP, DNS numeriai turėtų būti atnaujinami automatiškai.

Norėdami rankiniu būdu sukonfigūruoti DNS, eikite į „Network Manager“ ir rankiniu būdu įveskite IP adresą skirtuke „IPv4“.

Jei jūsų „Linux“ paskirstymas neturi grafinio darbalaukio, eikite į „/etc/systemd/resolved.conf.“ Ir raskite DNS eilutę.

Pakeiskite numerius norimais DNS numeriais ir, jei reikia, atlikite kitas konfigūracijas.

Be to, jei nustatėte statinį IP, galbūt norėsite grįžti prie dinaminio IP ir leisti savo tinklui gauti ryšio informaciją per DHCP.

Nepamirškite iš naujo paleisti kompiuterio prieš bandydami vėl prisijungti prie pagrindinio kompiuterio. Jei vis dar gaunate „Nėra maršruto, į kurį vyksite“, skaitykite toliau.

Ar pagrindinis kompiuterio serveris yra prisijungęs?

Kitas žingsnis - patikrinti, ar kompiuteris, prie kurio bandote prisijungti, iš tikrųjų yra prisijungęs. Galų gale, viena iš dažniausiai pasitaikančių klaidų priežasčių yra ta, kad paslauga neveikia dėl techninės priežiūros ar kitų problemų.

Jei paslauga neteikiama internetu, patikrinkite, ar pagrindinis kompiuteris nėra. Kartais paslauga gali būti sustabdyta arba nepradėta pradėti, net jei pačiame serveryje nėra nieko blogo.

Naudodamiesi sistema, paleiskite komandą …

sudo systemctl status servicename

Jei paslauga vykdoma, turite ieškoti kitos priežasties.

Ar jungiatės prie tinkamo uosto?

Dar kartą patikrinkite visus priimančiosios pateiktus dokumentus. Įprasta, kad serverių valdytojai blokuoja prievadus, kurie nėra naudojami serverio saugai pagerinti. Užpuolikai dažnai naudoja įprastus prievadus, kad nukreiptų „Linux“ paslaugas.

Jei bandote prisijungti prie savo serverio, galite atsekti paslaugą iki tinkamo prievado. Norėdami tai padaryti, turite įdiegti saugos įrankį, kuris gali padėti pamatyti atidarytus prievadus - NMAP.

Čia pateikiamos komandos, kaip įdiegti NMAP skirtinguose „Linux“ paskirstymuose:

„CentOS“: įdiegti „nmap“

„Debian“: apt-get install nmap

„Ubuntu“: sudo apt-get install nmap

Įdiegę NMAP, patikrinkite, ar nėra atidarytų uostų, naudojant šią komandą:

„sudo nmap -sS target-server-ip“

Jei neturite tiesioginės prieigos prie serverio, turėsite susisiekti su pagrindiniu kompiuteriu. Bet prieš tai darydami, pažvelkite į kitas galimas „Linux“ klaidos „Nereikia kelti į serverį“ priežastis.

Ar teisingas kompiuterio vardas?

Taip pat galite gauti klaidą „Nėra maršruto į prieglobą“, jei jūsų kompiuteris ir serveris, kurį bandote prijungti, naudoja skirtingus pagrindinio kompiuterio pavadinimus. Abi mašinos turėtų būti sukonfigūruotos prisijungti viena prie kitos.

Be įprastos kompiuterių konfigūracijos, reikia atkreipti dėmesį į hosts.deny ir hosts.allow failus, esančius „/ etc“. Jei bandote prisijungti prie naujo serverio, įsitikinkite, kad teisingai nurodėte serverio pagrindinį vardą.

Ar „iptables“ blokuoja ryšį?

„iptables“ yra gana naudinga, kai norite sukonfigūruoti „Linux“ branduolio užkardų lenteles. Puiku, jei jis suteikia jums visišką srauto, įeinančio iš kompiuterio, valdymą.

Tačiau dėl paprastos konfigūravimo klaidos „iptable“ gali užblokuoti ryšį su norimu pasiekti uostu ir sukelti klaidą „Nr maršruto į pagrindinį kompiuterį“.

Norėdami patikrinti, ar kaltas „iptables“, paleiskite šią komandą:

sudo iptables -S

Sužinokite, ar jūsų nustatytos „iptable“ taisyklės blokuoja ryšį. Gali reikėti pridėti sutikimo taisyklę į numatytąją įvesties grandinę.

Norėdami išvalyti išorinės ugniasienės ugniasienės taisykles, galite naudoti šią komandą:

iptable -F

Minčių uždarymas

Kaip matote, klaidos „Nėra maršruto į prieglobą“ apačioje gali prireikti šiek tiek laiko, tačiau aukščiau pateikti veiksmai turėtų jums padėti. Nors tai gali atrodyti kaip sudėtinga problema, dažnai tai būna prieštaringų konfigūracijų ar paprastų tinklo problemų rezultatas.

Ar teko susidurti su kitomis galimomis šios klaidos priežastimis ir taisymais? Parašykite mums komentarą ir papasakokite apie tai.

Klaida „Nėra maršruto priimančiajam“ linux - ką daryti