Anonim

Stretli ste sa pri pokuse o prístup na server v systéme Linux na „No Route to Host“? Táto chyba pripojenia k službe môže byť nepríjemná, ale môžete ju vyriešiť, keď zistíte príčinu.

Prečítajte si tiež náš článok Ako odstrániť adresár v systéme Linux

„Žiadna trasa k hostiteľovi“ označuje problém so sieťou, zvyčajne ten, ktorý sa zobrazí, keď server alebo hostiteľ nereaguje. Môže k tomu dôjsť z dôvodu problémov so sieťou alebo z dôvodu nesprávneho nastavenia.

Sú vaše sieťové nastavenia správne?

Predtým, ako sa pozrieme na konkrétnejšie príčiny tohto problému, uistite sa, že sú vaše sieťové nastavenia správne. Môžete sa pripojiť na web? Je váš DNS správne nakonfigurovaný?

Spustením tohto príkazu zistíte:

systemd-resolution –status

Ak tam narazíte na nejaké problémy s DNS, vráťte sa do konfigurácie siete a ak je to potrebné, zopakujte ju. Ak používate štandardnú sieť s dynamickou IP, čísla DNS by sa mali aktualizovať automaticky.

Ak chcete svoju DNS nakonfigurovať manuálne, prejdite do Network Manager a manuálne zadajte IP adresu na karte IPv4.

Ak vaša Linuxová distribúcia nemá grafickú plochu, prejdite na „/etc/systemd/resolved.conf.“ A nájdite linku DNS.

Zmeňte čísla podľa čísel DNS, ktoré chcete, a ak je to potrebné, urobte ďalšie konfigurácie.

Ak ste tiež nastavili statickú IP, možno sa budete chcieť vrátiť k dynamickej IP a nechať svoju sieť získať informácie o pripojení prostredníctvom DHCP.

Pred ďalším pokusom o pripojenie k hostiteľovi nezabudnite reštartovať počítač. Ak sa vám stále zobrazuje správa „Žiadna trasa k hostiteľovi“, čítajte ďalej.

Je hostiteľský server online?

Ďalším krokom je skontrolovať, či hostiteľ, ku ktorému sa chcete pripojiť, je skutočne online. Koniec koncov, jednou z najčastejších príčin chyby je, že služba nie je spustená v dôsledku údržby alebo nejakého iného problému.

Ak služba nie je online, skontrolujte, či je hostiteľ. Služba sa niekedy mohla zastaviť alebo sa nezačala, aj keď na samotnom serveri nie je nič zlé.

Pomocou systemd spustite príkaz …

sudo systemctl status servicename

Ak je služba spustená, musíte hľadať inú príčinu.

Pripájate sa k správnemu portu?

Dôkladne skontrolujte všetku dokumentáciu, ktorú hostiteľ mohol poskytnúť. Je bežnou praxou, že správcovia serverov blokujú porty, ktoré sa nepoužívajú na zvýšenie bezpečnosti servera. Útočníci často používajú spoločné porty na zacielenie služieb Linuxu.

Ak sa snažíte pripojiť k svojmu vlastnému serveru, môžete vysledovať službu späť na správny port. Ak to chcete urobiť, musíte nainštalovať bezpečnostný nástroj, ktorý vám pomôže vidieť otvorené porty - NMAP.

Tu sú príkazy na inštaláciu NMAP do rôznych distribúcií Linuxu:

CentOS: yum install nmap

Debian: apt-get install nmap

Ubuntu: sudo apt-get install nmap

Po nainštalovaní NMAP skontrolujte otvorené porty pomocou nasledujúceho príkazu:

sudo nmap -sS target-server-ip

Ak nemáte priamy prístup k serveru, musíte kontaktovať hostiteľa. Ale predtým, ako to urobíte, pozrite sa na niektoré z ďalších možných príčin chyby „Žiadna cesta k hostiteľovi“ v systéme Linux.

Je názov hostiteľa správny?

Ak počítač a server, ktorý sa pokúšate pripojiť, používajú rôzne názvy hostiteľov, môže sa tiež zobraziť chyba „Žiadna cesta k hostiteľovi“. Oba stroje by mali byť nakonfigurované tak, aby sa navzájom spájali.

Okrem obvyklej konfigurácie hostiteľov by ste chceli venovať pozornosť súborom hosts.deny a hosts.allow v časti „/ etc“. Ak sa snažíte pripojiť k novému serveru, uistite sa, že máte správne meno hostiteľa servera.

Blokuje iptables pripojenie?

iptables je veľmi užitočný, keď chcete konfigurovať tabuľky brány firewall jadra systému Linux. Plná kontrola, ktorú vám dáva nad prevádzkou prichádzajúcou a vystupujúcou z vášho počítača, je skvelá.

Ale pomocou jednoduchej konfiguračnej chyby by iptables mohli zablokovať pripojenie k portu, ktorý chcete dosiahnuť, a spôsobiť chybu „Žiadna cesta k hostiteľovi“.

Ak chcete skontrolovať, či je možné viniť iptables, spustite nasledujúci príkaz:

sudo iptables -S

Pozrite sa, či pravidlá iptables, ktoré ste nastavili, blokujú pripojenie. Možno budete musieť do predvoleného reťazca INPUT pridať pravidlo prijatia.

Na vyčistenie pravidiel brány firewall pre externý firewall môžete použiť tento príkaz:

iptables -F

Záverečné myšlienky

Ako vidíte, môže trvať nejaký čas, kým sa dostane na koniec chyby „Žiadna cesta k hostiteľovi“, ale vyššie uvedené kroky by vám mali pomôcť. Aj keď to môže vyzerať ako zložitý problém, je často výsledkom konfliktných konfigurácií alebo jednoduchých problémov so sieťou.

Stretli ste sa s touto chybou aj s inými možnými príčinami? Napíšte nám komentár a povedzte nám o tom.

Chyba „Žiadna cesta k hostiteľovi“ v Linuxe - čo robiť