Narazili ste na „No Route to Host“ pri pokuse o spojenie so serverom v systéme Linux? Táto chyba pripojenia služby môže byť nepríjemná, ale môžete ju opraviť, keď zistíte príčinu.
„Žiadna cesta k hostiteľovi“ označuje problém so sieťou, zvyčajne taký, ktorý sa objaví, keď server alebo hostiteľ neodpovedá. Môže k tomu dôjsť v dôsledku problémov so sieťou alebo z dôvodu nevhodného nastavenia.
V tomto článku sa budeme zaoberať tým, ako riešiť problémy a napraviť situáciu v sieti.
Sú vaše sieťové nastavenia správne?
Skôr než sa pozrieme na konkrétnejšie príčiny tohto problému, uistite sa, že nastavenia siete sú správne. Môžete sa pripojiť na web? Je váš DNS správne nakonfigurovaný?
- Začnime spustením tohto príkazu, aby sme zistili: systemd-resolve –stav
- Ak tam nájdete nejaké problémy s DNS, vráťte sa ku konfigurácii siete a v prípade potreby to zopakujte. Ak používate štandardnú sieť s dynamickou IP, čísla DNS by sa mali aktualizovať automaticky.
- Ak chcete manuálne nakonfigurovať DNS, prejdite na Správca siete a ručne zadajte IP adresu na karte IPv4.
- Ak vaša distribúcia Linuxu nemá grafickú plochu, prejdite na „/etc/systemd/resolved.conf“, nájdite riadok DNS a zmeňte čísla s číslami požadovaných DNS a v prípade potreby vykonajte ďalšie konfigurácie.
- Ak ste nastavili statickú IP, možno sa budete chcieť vrátiť na dynamickú IP a nechať svoju sieť získať informácie o pripojení cez DHCP.
Pred opätovným pokusom o pripojenie k hostiteľovi nezabudnite reštartovať počítač. Ak sa vám stále zobrazuje „Žiadna cesta k hostiteľovi“, pokračujte v čítaní.
Je hostiteľský server online?
Ďalším krokom je skontrolovať, či je hostiteľ, ku ktorému sa pokúšate pripojiť, skutočne online. Koniec koncov, jednou z najčastejších príčin chyby je, že služba nefunguje v dôsledku údržby alebo iného problému.
Ak služba nie je online, skontrolujte, či je hostiteľ. Niekedy sa služba mohla zastaviť alebo nebola spustená, 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 dokumentáciu, ktorú hostiteľ poskytol. Pre správcov serverov je bežnou praxou uzamknúť porty, ktoré sa nepoužívajú na zlepšenie zabezpečenia servera. Útočníci často používajú bežné porty na zacielenie na služby Linuxu.
Ak sa pokúšate pripojiť k svojmu vlastnému serveru, môžete službu spätne sledovať na správny port. Ak to chcete urobiť, musíte si nainštalovať bezpečnostný nástroj, ktorý vám pomôže vidieť otvorené porty – NMAP.
Tu sú príkazy na inštaláciu NMAP v rôznych distribúciách Linuxu:
CentOS: yum nainstaluj nmap
Debian: apt-get nainštalujte nmap
Ubuntu: sudo apt-get nainštalovať nmap
Po nainštalovaní NMAP skontrolujte, či sú otvorené porty pomocou nasledujúceho príkazu: sudo nmap -sS target-server-ip
Ak nemáte priamy prístup k serveru, budete musieť kontaktovať hostiteľa. Ale predtým, ako to urobíte, pozrite sa na niektoré z ďalších možných príčin chyby „No Route to Host“ v systéme Linux.
Je názov hostiteľa správny?
Chyba „No Route to Host“ sa môže zobraziť aj vtedy, ak váš počítač a server, ku ktorému sa pokúšate pripojiť, používajú rôzne názvy hostiteľov. Oba stroje by mali byť nakonfigurované na vzájomné prepojenie.
Okrem bežnej konfigurácie hosts by ste mali venovať pozornosť súborom hosts.deny a hosts.allow v „/etc“. Ak sa pokúšate pripojiť k novému serveru, uistite sa, že ste správne zadali názov hostiteľa servera.
Blokuje iptables pripojenie?
iptables je veľmi užitočný, keď chcete nakonfigurovať tabuľky brány firewall jadra Linuxu. Úplná kontrola nad prevádzkou prichádzajúcou a odchádzajúcou z vášho počítača je skvelá.
Ale jednoduchou chybou konfigurácie môžu iptables zablokovať pripojenie k portu, ktorý chcete dosiahnuť, a spôsobiť chybu „Žiadna cesta k hostiteľovi“.
- Najprv si vytlačte zoznam vašich iptables a ich pripojení zadaním sudo iptables -L a biť Zadajte.
- Ak chcete skontrolovať, či je na vine iptables, spustite nasledujúci príkaz: sudo iptables -S. To vám umožní zistiť, či pravidlá iptables, ktoré ste nastavili, blokujú pripojenie. Možno budete musieť pridať pravidlo prijatia do predvoleného reťazca INPUT.
- Ak chcete vymazať pravidlá brány firewall pre externú bránu firewall, môžete použiť tento príkaz: sudo iptables -F
Záverečné myšlienky
Ako vidíte, môže chvíľu trvať, kým sa dostanete 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, často je to výsledok konfliktných konfigurácií alebo jednoduchých problémov so sieťou.
Našli ste nejaké ďalšie potenciálne príčiny a opravy tejto chyby? Napíšte nám komentár a povedzte nám o tom.