Narazili jste na „Žádná cesta k hostiteli“ při pokusu o připojení k serveru v systému Linux? Tato chyba připojení služby může být nepříjemná, ale můžete ji opravit, jakmile zjistíte příčinu.
„No Route to Host“ označuje problém se sítí, obvykle takový, který se objeví, když server nebo hostitel neodpovídá. To se může stát kvůli problémům se sítí nebo kvůli nevhodnému nastavení.
V tomto článku se budeme zabývat tím, jak řešit problémy a napravit situaci v síti.
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 vaše síťová nastavení jsou správná. Můžete se připojit k webu? Je váš DNS správně nakonfigurován?
- Začněme spuštěním tohoto příkazu, abychom zjistili: systemd-resolve –stav
- Pokud tam najdete nějaké problémy s DNS, vraťte se ke konfiguraci sítě a v případě potřeby ji zopakujte. Pokud používáte standardní síť s dynamickou IP adresou, měla by se čísla DNS aktualizovat automaticky.
- Chcete-li ručně nakonfigurovat DNS, přejděte na Správce sítě a ručně zadejte IP adresu na kartě IPv4.
- Pokud vaše distribuce Linuxu nemá grafickou plochu, přejděte na „/etc/systemd/resolved.conf“, najděte řádek DNS a změňte čísla s čísly DNS, které chcete, a v případě potřeby proveďte další konfigurace.
- Také, pokud jste nastavili statickou IP, možná se budete chtít vrátit k dynamické IP a nechat svou síť získat informace o připojení přes 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 zkontrolovat, zda je hostitel, ke kterému se pokoušíte připojit, skutečně online. Koneckonců, jednou z nejčastějších příčin chyby je, že služba neběží v důsledku údržby nebo jiného problému.
Pokud služba není online, zkontrolujte, zda je hostitel. Někdy se služba mohla zastavit 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 služba běží, musíte hledat jinou příčinu.
Připojujete se ke správnému portu?
Znovu zkontrolujte veškerou dokumentaci, kterou hostitel poskytl. Je běžnou praxí, že správci serverů zamykají porty, které se nepoužívají ke zlepšení zabezpečení serveru. Útočníci často používají běžné porty k cílení na služby Linuxu.
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 zobrazit otevřené porty – NMAP.
Zde jsou příkazy pro instalaci NMAP napříč různými distribucemi Linuxu:
CentOS: yum nainstalovat nmap
Debian: apt-get nainstalovat nmap
Ubuntu: sudo apt-get install nmap
Jakmile nainstalujete NMAP, zkontrolujte, zda jsou 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é další možné příčiny chyby „No Route to Host“ v Linuxu.
Je název hostitele správný?
Pokud váš počítač a server, ke kterému se pokoušíte připojit, používají různé názvy hostitelů, může se také zobrazit chyba „No Route to Host“. Oba stroje by měly být nakonfigurovány pro vzájemné propojení.
Kromě obvyklé konfigurace hostitelů byste měli 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ý název hostitele serveru.
Blokuje iptables připojení?
iptables je docela užitečné, když chcete nakonfigurovat tabulky firewallu jádra Linuxu. Plná kontrola nad provozem, který přichází a odchází z vašeho počítače, je skvělá.
Ale díky jednoduché konfigurační chybě by iptables mohly zablokovat připojení k portu, kterého chcete dosáhnout, a způsobit chybu „No Route to Host“.
- Nejprve si vytiskněte seznam vašich iptables a jejich připojení zadáním sudo iptables -L a bít Vstupte.
- Chcete-li zkontrolovat, zda je na vině iptables, spusťte následující příkaz: sudo iptables -S. To vám umožní zjistit, zda pravidla iptables, která jste nastavili, blokují připojení. Možná budete muset přidat pravidlo přijetí do výchozího řetězce INPUT.
- Chcete-li vymazat pravidla brány firewall pro externí bránu firewall, můžete použít tento příkaz: sudo iptables -F
Závěrečné myšlenky
Jak vidíte, může 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, často je to výsledek konfliktních konfigurací nebo jednoduchých problémů se sítí.
Narazili jste na nějaké další potenciální příčiny a opravy této chyby? Napište nám komentář a řekněte nám o tom.