Vai, mēģinot sasniegt serveri operētājsistēmā Linux, esat saskāries ar paziņojumu “Nav maršruta uz saimniekdatoru”? Šī pakalpojuma savienojuma kļūda var būt kaitinoša, taču varat to novērst, tiklīdz ir identificēts iemesls.
“Nav maršruta uz saimniekdatoru” apzīmē tīkla problēmu, parasti tādu, kas parādās, kad serveris vai resursdators nereaģē. Tas var notikt tīkla problēmu vai neatbilstošas iestatīšanas dēļ.
Šajā rakstā mēs apskatīsim, kā novērst un labot tīkla situāciju.
Vai jūsu tīkla iestatījumi ir pareizi?
Pirms aplūkojam konkrētākus šīs problēmas cēloņus, pārliecinieties, vai tīkla iestatījumi ir pareizi. Vai varat izveidot savienojumu ar tīmekli? Vai jūsu DNS ir pareizi konfigurēts?
- Sāksim, izpildot šo komandu, lai uzzinātu: systemd-resolve – statuss
- Ja tur pamanāt kādas DNS problēmas, atgriezieties pie tīkla konfigurācijas un, ja nepieciešams, atkārtojiet to. Ja izmantojat standarta tīklu ar dinamisku IP, DNS numuri ir jāatjaunina automātiski.
- Lai manuāli konfigurētu savu DNS, dodieties uz Tīkla pārvaldnieks un manuāli ievadiet IP adresi cilnē IPv4.
- Ja jūsu Linux izplatīšanai nav grafiskās darbvirsmas, dodieties uz “/etc/systemd/resolved.conf”, atrodiet DNS rindiņu un mainiet skaitļus ar vajadzīgajiem DNS numuriem un, ja nepieciešams, veiciet citas konfigurācijas.
- Turklāt, ja esat iestatījis statisku IP, iespējams, vēlēsities atgriezties pie dinamiskā IP un ļaut tīklam iegūt savienojuma informāciju, izmantojot DHCP.
Neaizmirstiet restartēt datoru, pirms mēģināt vēlreiz izveidot savienojumu ar resursdatoru. Ja joprojām saņemat ziņojumu “Nav maršruta uz saimniekdatoru”, turpiniet lasīt.
Vai resursdatora serveris ir tiešsaistē?
Nākamais solis ir pārbaudīt, vai resursdators, ar kuru mēģināt izveidot savienojumu, patiešām ir tiešsaistē. Galu galā viens no biežākajiem kļūdas cēloņiem ir tas, ka pakalpojums nedarbojas apkopes vai citas problēmas dēļ.
Ja pakalpojums nav tiešsaistē, pārbaudiet, vai tas ir resursdators. Dažreiz pakalpojums var būt apturēts vai nav sākts, pat ja pašam serverim nav nekā slikta.
- Izmantojot systemd, palaidiet komandu: sudo systemctl statusa pakalpojuma nosaukums
Ja pakalpojums darbojas, jums ir jāmeklē cits iemesls.
Vai veidojat savienojumu ar pareizo portu?
Vēlreiz pārbaudiet visus dokumentus, ko var būt nodrošinājis saimnieks. Serveru pārvaldniekiem ir ierasta prakse bloķēt portus, kas netiek izmantoti servera drošības uzlabošanai. Uzbrucēji bieži izmanto parastos portus, lai mērķētu uz Linux pakalpojumiem.
Ja mēģināt izveidot savienojumu ar savu serveri, varat izsekot pakalpojumam pareizajam portam. Lai to izdarītu, ir jāinstalē drošības rīks, kas var palīdzēt redzēt atvērtos portus — NMAP.
Šeit ir komandas NMAP instalēšanai dažādos Linux izplatījumos:
CentOS: yum instalēt nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Kad esat instalējis NMAP, pārbaudiet, vai nav atvērti porti, izmantojot šo komandu: sudo nmap -sS mērķa-servera-ip
Ja jums nav tiešas piekļuves serverim, jums būs jāsazinās ar saimniekdatoru. Bet pirms to darāt, apskatiet dažus citus iespējamos kļūdas “Nav maršruta uz saimniekdatoru” iemeslus operētājsistēmā Linux.
Vai saimniekdatora nosaukums ir pareizs?
Varat arī parādīt kļūdu “Nav maršruta uz saimniekdatoru”, ja jūsu dators un serveris, ar kuru mēģināt izveidot savienojumu, izmanto dažādus resursdatora nosaukumus. Abas mašīnas ir jākonfigurē, lai tās savienotu viena ar otru.
Papildus parastajai saimniekdatoru konfigurācijai ir jāpievērš uzmanība failiem hosts.deny un hosts.allow mapē “/etc”. Ja mēģināt izveidot savienojumu ar jaunu serveri, pārliecinieties, ka esat pareizi izvēlējies servera resursdatora nosaukumu.
Vai iptables bloķē savienojumu?
iptables ir diezgan noderīga, ja vēlaties konfigurēt Linux kodola ugunsmūra tabulas. Pilnīga kontrole pār datplūsmu, kas ienāk un iziet no datora, ir lieliska.
Taču vienkāršas konfigurācijas kļūdas dēļ iptables var bloķēt savienojumu ar portu, kuru vēlaties sasniegt, un izraisīt kļūdu “Nav maršruta uz saimniekdatoru”.
- Vispirms izdrukājiet savu iptables un to savienojumu sarakstu, ierakstot sudo iptables -L un sitot Ievadiet.
- Lai pārbaudītu, vai iptables ir vainīgs, palaidiet šo komandu: sudo iptables -S. Tas ļaus jums redzēt, vai jūsu iestatītie iptables noteikumi bloķē savienojumu. Iespējams, noklusējuma INPUT ķēdei būs jāpievieno akceptēšanas kārtula.
- Lai notīrītu ārējā ugunsmūra ugunsmūra noteikumus, varat izmantot šo komandu: sudo iptables -F
Noslēguma domas
Kā redzat, var paiet kāds laiks, līdz tiek parādīta kļūda “Nav maršruta uz saimniekdatoru”, taču iepriekš norādītajām darbībām vajadzētu jums palīdzēt. Lai gan tā var izskatīties kā sarežģīta problēma, bieži vien tā ir pretrunīgu konfigurāciju vai vienkāršu tīkla problēmu rezultāts.
Vai esat saskāries ar citiem iespējamiem šīs kļūdas cēloņiem un labojumiem? Atstājiet mums komentāru un pastāstiet mums par to.