Ste med poskusom doseganja strežnika v Linuxu naleteli na "Brez poti do gostitelja"? Ta napaka v povezavi s storitvijo je morda moteča, vendar jo lahko odpravite, ko ugotovite vzrok.
Oglejte si tudi naš članek Kako izbrisati imenik v Linuxu
"Brez poti do gostitelja" označuje omrežno težavo, običajno takšno, ki se pokaže, ko se strežnik ali gostitelj ne odzivata. To se lahko zgodi zaradi težav z omrežjem ali zaradi neprimerne nastavitve.
Ali so vaše omrežne nastavitve pravilne?
Preden si ogledamo natančnejše vzroke za to težavo, se prepričajte, da so vaše omrežne nastavitve pravilne. Ali se lahko povežete s spletom? Ali je vaš DNS pravilno konfiguriran?
Zaženite ta ukaz, če želite izvedeti:
systemd-razrešiti –status
Če tam opazite kakršne koli težave z DNS, se vrnite v omrežno konfiguracijo in jo po potrebi znova ponovite. Če uporabljate standardno omrežje z dinamičnim IP, bi se morale številke DNS samodejno posodobiti.
Če želite ročno konfigurirati DNS, pojdite na Network Manager in ročno vnesite naslov IP na zavihek IPv4.
Če vaša distribucija Linuxa nima grafičnega namizja, pojdite na “/etc/systemd/ riješen.conf.” In poiščite vrstico DNS.
Spremenite številke s številkami želenega DNS-ja in po potrebi naredite druge konfiguracije.
Če ste nastavili statični IP, se boste morda želeli vrniti na dinamičen IP in pustiti omrežju, da preko DHCP pridobi podatke o povezavi.
Ne pozabite znova zagnati računalnika, preden se ponovno poskusite povezati z gostiteljem. Če še vedno preberete "Brez poti do gostitelja", berete.
Ali je strežnik gostitelja na spletu?
Naslednji korak je preveriti, ali je gostitelj, s katerim se poskušate povezati, dejansko v spletu. Navsezadnje je eden najpogostejših vzrokov za napako ta, da se storitev ne izvaja zaradi vzdrževanja ali kakšne druge težave.
Če storitev ni na spletu, preverite, ali je gostitelj. Včasih se je storitev morda ustavila ali se je začelo začeti, tudi če s samim strežnikom ni nič narobe.
S sistemom zaženite ukaz …
sudo systemctl status ime storitve
Če se storitev izvaja, morate poiskati drug vzrok.
Ali se povezujete s pravim pristaniščem?
Dvakrat preverite vsako dokumentacijo, ki jo je gostitelj morda predložil. Običajna praksa je, da upravljavci strežnikov zaklenejo vrata, ki se ne uporabljajo za izboljšanje varnosti strežnika. Napadalci pogosto uporabljajo skupna vrata za ciljanje storitev Linux.
Če se poskušate povezati s svojim lastnim strežnikom, lahko storitev izsledite do ustreznih vrat. Če želite to narediti, morate namestiti varnostno orodje, s pomočjo katerega lahko vidite odprta vrata - NMAP.
Tu so ukazi za namestitev NMAP v različne distribucije Linuxa:
CentOS: umestite nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Ko namestite NMAP, preverite, ali so odprta vrata odprta z naslednjim ukazom:
sudo nmap -sS target-server-ip
Če nimate neposrednega dostopa do strežnika, se boste morali obrniti na gostitelja. Toda preden to storite, si oglejte nekaj drugih možnih vzrokov za napako "Brez poti do gostitelja" v Linuxu.
Ali je ime gostitelja pravilno?
Prav tako lahko pride do napake "Brez poti do gostitelja", če sta računalnik in strežnik, s katerim se poskušate povezati, uporabljati različna imena gostitelja. Oba stroja morata biti konfigurirana tako, da se povezujeta drug z drugim.
Poleg običajne konfiguracije gostiteljev želite biti pozorni tudi na datoteke hosts.deny in hosts.allow v "/ etc". Če se poskušate povezati z novim strežnikom, preverite, ali imate pravilno ime gostitelja strežnika.
Ali iptables blokira povezavo?
iptables je zelo uporaben, če želite konfigurirati tabele požarnega zidu jedra Linux. Popoln nadzor, ki vam ga daje nad prometom, ki prihaja iz vašega računalnika in iz njega, je odličen.
Toda s preprosto napako v konfiguraciji bi iptables lahko blokiral povezavo do vrat, ki jih želite doseči, in povzročiti napako 'No Route to Host'.
Če želite preveriti, ali je kriv iptables, zaženite naslednji ukaz:
sudo iptables -S
Oglejte si, ali pravila iptables, ki ste jih nastavili, blokirajo povezavo. Morda boste morali v privzeto verigo INPUT dodati pravilo sprejema.
Če želite počistiti pravila požarnega zidu za zunanji požarni zid, lahko uporabite ta ukaz:
iptables -F
Zaključne misli
Kot lahko vidite, lahko traja nekaj časa, da pridete do dna napake "Brez poti do gostitelja", vendar bi vam morali pomagati zgornji koraki. Čeprav se morda zdi zapletena težava, je pogosto posledica konfliktnih konfiguracij ali preprostih težav z omrežjem.
Ste že naleteli na kakršne koli druge možne vzroke in popravke za to napako? Spusti nam komentar in povej o tem.
