Oletko törmännyt "Ei reittiä isäntään" -ilmoitukseen yrittäessäsi päästä palvelimeen Linuxissa? Tämä palveluyhteysvirhe voi olla ärsyttävää, mutta voit korjata sen, kun olet tunnistanut syyn.
"Ei reittiä isäntään" tarkoittaa verkkoongelmaa, joka yleensä ilmenee, kun palvelin tai isäntä ei vastaa. Tämä voi johtua verkko-ongelmista tai virheellisestä asetuksesta.
Tässä artikkelissa kerromme, kuinka voit ratkaista ja korjata verkkotilanteen.
Ovatko verkkoasetukset oikein?
Ennen kuin tarkastelemme tämän ongelman tarkempia syitä, varmista, että verkkoasetukset ovat oikein. Voitko muodostaa yhteyden verkkoon? Onko DNS määritetty oikein?
- Aloitetaan suorittamalla tämä komento selvittääksesi: systemd-resolve –tila
- Jos huomaat siellä DNS-ongelmia, palaa verkkoasetuksiin ja toista se tarvittaessa. Jos käytät standardiverkkoa dynaamisella IP-osoitteella, DNS-numeroiden pitäisi päivittyä automaattisesti.
- Määritä DNS manuaalisesti siirtymällä osoitteeseen Verkkovastaava ja syötä IP-osoite manuaalisesti IPv4-välilehdelle.
- Jos Linux-jakelussasi ei ole graafista työpöytää, siirry osoitteeseen /etc/systemd/resolved.conf, etsi DNS-rivi ja muuta numerot haluamillasi DNS-numeroilla ja tee muut asetukset tarvittaessa.
- Lisäksi, jos olet määrittänyt staattisen IP:n, voit palata dynaamiseen IP-osoitteeseen ja antaa verkkosi saada yhteystiedot DHCP:n kautta.
Älä unohda käynnistää tietokonettasi uudelleen ennen kuin yrität muodostaa yhteyden isäntään uudelleen. Jos saat edelleen ilmoituksen "Ei reittiä isäntään", jatka lukemista.
Onko isäntäpalvelin online-tilassa?
Seuraava vaihe on tarkistaa, että isäntä, johon yrität muodostaa yhteyden, on todella online-tilassa. Loppujen lopuksi yksi yleisimmistä virheen syistä on, että palvelu ei toimi huollon tai muun ongelman vuoksi.
Jos palvelu ei ole verkossa, tarkista onko isäntä. Joskus palvelu on saattanut pysähtyä tai sitä ei ole aloitettu, vaikka itse palvelimessa ei olisikaan mitään vikaa.
- Käytä systemd:tä, suorita komento: sudo systemctl status palvelunnimi
Jos palvelu on käynnissä, sinun on etsittävä toinen syy.
Yhdistätkö oikeaan porttiin?
Tarkista isännän mahdollisesti toimittamat asiakirjat. On yleinen käytäntö, että palvelinpäälliköt lukitsevat portit, joita ei käytetä palvelimen turvallisuuden parantamiseen. Hyökkääjät käyttävät usein yleisiä portteja kohdistaakseen Linux-palveluihin.
Jos yrität muodostaa yhteyttä omaan palvelimeesi, voit jäljittää palvelun takaisin oikeaan porttiin. Tätä varten sinun on asennettava suojaustyökalu, jonka avulla voit nähdä avoimet portit – NMAP.
Tässä ovat komennot NMAP:n asentamiseksi eri Linux-jakeluihin:
CentOS: yum asenna nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Kun olet asentanut NMAP:n, tarkista avoimet portit seuraavalla komennolla: sudo nmap -sS kohde-palvelin-ip
Jos sinulla ei ole suoraa pääsyä palvelimeen, sinun on otettava yhteyttä isäntään. Mutta ennen kuin teet sen, katso joitain muita mahdollisia syitä "Ei reittiä isäntään" -virheelle Linuxissa.
Onko isäntänimi oikea?
Saatat myös saada Ei reittiä isäntään -virheilmoituksen, jos tietokoneesi ja palvelin, johon yrität muodostaa yhteyden, käyttävät eri isäntänimiä. Molemmat koneet tulee määrittää muodostamaan yhteys toisiinsa.
Tavallisten isäntäkokoonpanojen lisäksi kannattaa kiinnittää huomiota tiedostoihin hosts.deny ja hosts.allow kohdassa /etc. Jos yrität muodostaa yhteyttä uuteen palvelimeen, varmista, että saat oikean palvelimen isäntänimen.
Estääkö iptables yhteyden?
iptables on melko hyödyllinen, kun haluat määrittää Linux-ytimen palomuuritaulukot. Sen avulla voit hallita tietokoneellesi tulevaa ja sieltä poistuvaa liikennettä loistavasti.
Mutta yksinkertaisen määritysvirheen vuoksi iptables voi estää yhteyden porttiin, johon haluat päästä, ja aiheuttaa Ei reittiä isäntään -virheen.
- Tulosta ensin luettelo iptableteista ja sen yhteyksistä kirjoittamalla sudo iptables -L ja lyömällä Tulla sisään.
- Voit tarkistaa, onko iptables syyllinen, suorittamalla seuraava komento: sudo iptables -S. Näin voit nähdä, estävätkö asettamasi iptables-säännöt yhteyden. Sinun on ehkä lisättävä hyväksymissääntö oletusarvoiseen INPUT-ketjuun.
- Voit tyhjentää palomuurisäännöt ulkoiselle palomuurille käyttämällä tätä komentoa: sudo iptables -F
Loppuajattelua
Kuten näet, voi kestää jonkin aikaa päästä "Ei reittiä isäntään" -virheen loppuun, mutta yllä olevien vaiheiden pitäisi auttaa sinua. Vaikka se saattaa näyttää monimutkaiselta ongelmalta, se johtuu usein ristiriitaisista kokoonpanoista tai yksinkertaisista verkko-ongelmista.
Oletko havainnut muita mahdollisia syitä ja korjauksia tälle virheelle? Jätä meille kommentti ja kerro siitä.