Anonim

Už jste narazili na „No Route to Host“, když se pokoušíte dosáhnout serveru v Linuxu? Tato chyba připojení služby může být nepříjemná, ale můžete ji opravit, jakmile zjistíte příčinu.

Viz také náš článek Jak odstranit adresář v systému Linux

„Žádná cesta k hostiteli“ označuje problém se sítí, obvykle ten, který se zobrazí, když server nebo hostitel neodpovídá. K tomu může dojít kvůli problémům se sítí nebo kvůli nevhodnému nastavení.

Jsou vaše síťová nastavení správná?

Než se podíváme na konkrétnější příčiny tohoto problému, ujistěte se, že jsou vaše síťová nastavení správná. Můžete se připojit k webu? Je váš DNS správně nakonfigurován?

Spusťte tento příkaz a zjistěte:

systemd-resolution –status

Pokud tam narazíte na nějaké problémy s DNS, vraťte se do konfigurace sítě a zkuste to znovu. Pokud používáte standardní síť s dynamickou IP, čísla DNS by se měla aktualizovat automaticky.

Chcete-li ručně nakonfigurovat DNS, přejděte do Správce sítě a ručně zadejte IP adresu na kartě IPv4.

Pokud vaše Linuxová distribuce nemá grafickou plochu, přejděte na “/etc/systemd/resolved.conf.” A najděte linku DNS.

Změňte čísla s čísly DNS, která chcete, a proveďte další konfigurace, pokud musíte.

Pokud jste také nastavili statickou IP, můžete se vrátit k dynamické IP a nechat vaší síti získat informace o připojení prostřednictvím DHCP.

Než se znovu pokusíte připojit k hostiteli, nezapomeňte restartovat počítač. Pokud se vám stále zobrazuje zpráva „Žádná cesta k hostiteli“, pokračujte ve čtení.

Je hostitelský server online?

Dalším krokem je ověření, že hostitel, ke kterému se pokoušíte připojit, je skutečně online. Koneckonců, jednou z nejčastějších příčin chyby je, že služba není spuštěna v důsledku údržby nebo jiného problému.

Pokud služba není online, zkontrolujte, zda je hostitel. Někdy mohla být služba zastavena nebo nebyla spuštěna, i když na samotném serveru není nic špatného.

Pomocí systemd spusťte příkaz …

sudo systemctl status servicename

Pokud je služba spuštěna, musíte hledat jinou příčinu.

Připojujete se ke správnému portu?

Znovu zkontrolujte veškerou dokumentaci, kterou hostitel mohl poskytnout. Je běžnou praxí, že správci serverů zamknou porty, které se nepoužívají ke zlepšení zabezpečení serveru. Útočníci často používají běžné porty k cílení na Linuxové služby.

Pokud se pokoušíte připojit k vlastnímu serveru, můžete službu zpětně sledovat na správný port. Chcete-li to provést, musíte nainstalovat bezpečnostní nástroj, který vám pomůže vidět otevřené porty - NMAP.

Zde jsou příkazy pro instalaci NMAP napříč různými distribucemi Linuxu:

CentOS: yum install nmap

Debian: apt-get install nmap

Ubuntu: sudo apt-get install nmap

Po instalaci NMAP zkontrolujte otevřené porty pomocí následujícího příkazu:

sudo nmap -sS target-server-ip

Pokud nemáte přímý přístup k serveru, budete muset kontaktovat hostitele. Než to však uděláte, podívejte se na některé z dalších možných příčin chyby „Žádná cesta k hostiteli“ v systému Linux.

Je hostitelské jméno správné?

Pokud počítač a server, ke kterému se pokoušíte připojit různé názvy hostitelů, můžete také obdržet chybu „Žádná cesta k hostiteli“. Oba stroje by měly být nakonfigurovány tak, aby se vzájemně propojovaly.

Kromě obvyklé konfigurace hostitelů chcete věnovat pozornost souborům hosts.deny a hosts.allow v „/ etc“. Pokud se pokoušíte připojit k novému serveru, ujistěte se, že máte správné jméno hostitele serveru.

Blokuje připojení iptables?

iptables je docela užitečné, pokud chcete konfigurovat tabulky brány firewall jádra systému Linux. Plná kontrola nad provozem přicházejícím a vystupujícím z počítače je skvělá.

Ale díky jednoduché konfigurační chybě by iptables mohly blokovat připojení k portu, který chcete dosáhnout, a způsobit chybu „Žádná cesta k hostiteli“.

Chcete-li zkontrolovat, zda má iptables vinu, spusťte následující příkaz:

sudo iptables -S

Podívejte se, zda pravidla iptables, která jste nastavili, blokují připojení. Pravděpodobně budete muset přidat pravidlo přijetí do výchozího řetězce INPUT.

Chcete-li vyčistit pravidla brány firewall pro externí bránu firewall, můžete použít tento příkaz:

iptables -F

Závěrečné myšlenky

Jak vidíte, může to chvíli trvat, než se dostanete na konec chyby „Žádná cesta k hostiteli“, ale výše uvedené kroky by vám měly pomoci. I když to může vypadat jako složitý problém, je často výsledkem konfliktních konfigurací nebo jednoduchých problémů se sítí.

Setkali jste se s dalšími možnými příčinami a opravami této chyby? Napište nám komentář a řekněte nám o tom.

Chyba „Žádná cesta k hostiteli“ v Linuxu - co dělat