Czy natrafiłeś na „Brak trasy do hosta” podczas próby połączenia się z serwerem w systemie Linux? Ten błąd połączenia z usługą może być denerwujący, ale można go naprawić po zidentyfikowaniu przyczyny.
Zobacz także nasz artykuł Jak usunąć katalog w systemie Linux
„Brak trasy do hosta” oznacza problem z siecią, zwykle taki, który pojawia się, gdy serwer lub host nie odpowiada. Może się to zdarzyć z powodu problemów z siecią lub niewłaściwej konfiguracji.
Czy ustawienia sieci są prawidłowe?
Zanim przyjrzymy się bardziej szczegółowym przyczynom tego problemu, upewnij się, że ustawienia sieci są prawidłowe. Czy możesz połączyć się z Internetem? Czy Twój DNS jest poprawnie skonfigurowany?
Uruchom to polecenie, aby dowiedzieć się:
systemd-resolver –status
Jeśli zauważysz problemy DNS, wróć do konfiguracji sieci i w razie potrzeby powtórz ją. Jeśli używasz standardowej sieci z dynamicznym adresem IP, numery DNS powinny zostać zaktualizowane automatycznie.
Aby ręcznie skonfigurować DNS, przejdź do Network Managera i ręcznie wprowadź adres IP w zakładce IPv4.
Jeśli twoja dystrybucja Linuksa nie ma pulpitu graficznego, przejdź do „/etc/systemd/resolved.conf.” I znajdź linię DNS.
Zmień liczby na odpowiednie numery DNS i dokonaj innych konfiguracji, jeśli to konieczne.
Ponadto, jeśli skonfigurowałeś statyczny adres IP, możesz chcieć przywrócić dynamiczny adres IP i pozwolić sieci uzyskać informacje o połączeniu przez DHCP.
Nie zapomnij zrestartować komputera przed ponownym połączeniem się z hostem. Jeśli nadal pojawia się komunikat „Brak trasy do hosta”, czytaj dalej.
Czy serwer hosta jest online?
Następnym krokiem jest sprawdzenie, czy host, z którym próbujesz się połączyć, jest rzeczywiście online. W końcu jedną z najczęstszych przyczyn błędu jest to, że usługa nie działa z powodu konserwacji lub innego problemu.
Jeśli usługa nie jest online, sprawdź, czy host jest. Czasami usługa mogła zostać zatrzymana lub nie została uruchomiona, nawet jeśli nie ma nic złego w samym serwerze.
Korzystając z systemd, uruchom polecenie…
sudo systemctl status nazwa_usługi
Jeśli usługa jest uruchomiona, musisz poszukać innej przyczyny.
Czy łączysz się z odpowiednim portem?
Dokładnie sprawdź dokumentację, którą host mógł dostarczyć. Menedżerowie serwerów często stosują blokowanie portów, które nie są używane do poprawy bezpieczeństwa serwera. Atakujący często używają wspólnych portów do atakowania usług Linux.
Jeśli próbujesz połączyć się z własnym serwerem, możesz prześledzić usługę do właściwego portu. Aby to zrobić, musisz zainstalować narzędzie bezpieczeństwa, które pomoże ci zobaczyć otwarte porty - NMAP.
Oto polecenia do instalowania NMAP w różnych dystrybucjach Linuksa:
CentOS: mniam zainstaluj nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Po zainstalowaniu NMAP sprawdź, czy są otwarte porty za pomocą następującego polecenia:
sudo nmap -sS serwer docelowy-ip
Jeśli nie masz bezpośredniego dostępu do serwera, musisz skontaktować się z hostem. Ale zanim to zrobisz, spójrz na niektóre inne możliwe przyczyny błędu „Brak trasy do hosta” w systemie Linux.
Czy nazwa hosta jest odpowiednia?
Może również pojawić się błąd „Brak trasy do hosta”, jeśli komputer i serwer, z którym próbujesz się połączyć, używają różnych nazw hostów. Oba komputery powinny być skonfigurowane do łączenia się ze sobą.
Oprócz zwykłej konfiguracji hostów, należy zwrócić uwagę na pliki hosts.deny i hosts.allow w „/ etc”. Jeśli próbujesz połączyć się z nowym serwerem, upewnij się, że dobrze znasz nazwę hosta serwera.
Czy iptables blokuje połączenie?
iptables jest bardzo przydatny, gdy chcesz skonfigurować tabele zapory jądra systemu Linux. Pełna kontrola nad ruchem przychodzącym i wychodzącym z komputera jest świetna.
Ale przez prosty błąd konfiguracji iptables może zablokować połączenie z portem, do którego chcesz dotrzeć, i spowodować błąd „Brak trasy do hosta”.
Aby sprawdzić, czy iptables jest winny, uruchom następujące polecenie:
sudo iptables -S
Sprawdź, czy ustawione przez Ciebie reguły iptables blokują połączenie. Może być konieczne dodanie reguły akceptacji do domyślnego łańcucha INPUT.
Aby wyczyścić reguły zapory dla zewnętrznej zapory, możesz użyć tego polecenia:
iptables -F
Zamykanie myśli
Jak widać, przejście do sedna błędu „Brak trasy do hosta” może chwilę potrwać, ale powyższe kroki powinny ci pomóc. Choć może to wyglądać na złożony problem, często jest wynikiem konfliktu konfiguracji lub prostych problemów z siecią.
Czy natrafiłeś na inne potencjalne przyczyny i poprawki tego błędu? Napisz do nas komentarz i powiedz nam o tym.
