Попаднахте ли на „Няма път към хоста“, докато се опитвате да стигнете до сървър на Linux? Тази грешка при връзката към услугата може да е досадна, но можете да я поправите, след като установите причината.
Вижте и нашата статия Как да изтриете директория в Linux
„Няма път към хоста“ означава проблем с мрежата, обикновено такъв, който се показва, когато сървърът или хостът не реагират. Това може да се случи поради проблеми с мрежата или поради неподходяща настройка.
Правилни ли са вашите мрежови настройки?
Преди да разгледаме по-конкретните причини за този проблем, уверете се, че вашите мрежови настройки са правилни. Можете ли да се свържете с мрежата? Правилно конфигуриран ли е DNS?
Изпълнете тази команда, за да разберете:
systemd-resolution –status
Ако забележите някакви проблеми с DNS там, върнете се към вашата мрежова конфигурация и я повторете, ако трябва. Ако използвате стандартна мрежа с динамичен IP, DNS номерата трябва да се актуализират автоматично.
За да конфигурирате ръчно вашия DNS, отидете на Network Manager и ръчно въведете IP адреса в раздела IPv4.
Ако вашата дистрибуция на Linux няма графичен работен плот, отидете на „/etc/systemd/Weather.conf.“ И намерете DNS реда.
Променете числата с номерата на DNS, който искате, и направете други конфигурации, ако трябва.
Освен това, ако сте задали статичен IP адрес, може да искате да се върнете към динамичен IP адрес и да оставите вашата мрежа да получи информация за връзката чрез DHCP.
Не забравяйте да рестартирате компютъра си, преди да опитате да се свържете отново с хоста. Ако все още получавате „Няма път до домакин“, продължете да четете.
Хост сървърът онлайн ли е?
Следващата стъпка е да проверите дали хостът, с който се опитвате да се свържете, е всъщност онлайн. В крайна сметка, една от най-честите причини за грешката е, че услугата не работи в резултат на поддръжка или някакъв друг проблем.
Ако услугата не е онлайн, проверете дали хостът е. Понякога услугата може да е спряла или да не е започнала да започва с това, дори ако няма нищо лошо в самия сървър.
Използвайки systemd, изпълнете командата …
sudo systemctl име на услугата
Ако услугата работи, трябва да потърсите друга причина.
Свързвате ли се с правилния порт?
Проверете двукратно всяка документация, която хостът може да е предоставил. Честа практика е мениджърите на сървъри да заключват портове, които не се използват за подобряване на сигурността на сървъра. Нападателите често използват общи портове за насочване към Linux услуги.
Ако се опитвате да се свържете със собствения си сървър, можете да проследите услугата до правилния порт. За да направите това, трябва да инсталирате инструмент за защита, който може да ви помогне да видите отворени портове - NMAP.
Ето командите за инсталиране на NMAP в различни Linux дистрибуции:
CentOS: yum инсталирате nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
След като инсталирате NMAP, проверете дали няма отворени портове със следната команда:
sudo nmap -sS target-server-ip
Ако нямате директен достъп до сървъра, ще трябва да се свържете с хоста. Но преди да направите това, разгледайте някои от другите възможни причини за грешката „Няма път към хоста“ в Linux.
Правилно ли е името на домакина?
Можете също да получите грешка „Няма път до хост“, ако вашият компютър и сървърът, към който се опитвате да се свържете, за да използвате различни имена на хост. И двете машини трябва да бъдат конфигурирани да се свързват една с друга.
Освен обичайната конфигурация на хостове, искате да обърнете внимание на файловете hosts.deny и hosts.allow в „/ и т.н.“. Ако се опитвате да се свържете с нов сървър, не забравяйте да получите правилното име на хоста на сървъра.
Iptables блокира ли връзката?
iptables е доста полезен, когато искате да конфигурирате таблиците на защитната стена на Linux ядрото. Пълният контрол, който ви дава над трафика, който влиза и излиза от вашия компютър е страхотен.
Но чрез обикновена грешка в конфигурацията, iptables може да блокира връзката към порта, до който искате да достигнете, и да доведе до грешка „Без път към хост“.
За да проверите дали iptables е виновен, изпълнете следната команда:
sudo iptables -S
Вижте дали правилата, които сте задали, блокират връзката. Може да се наложи да добавите правило за приемане към веригата INPUT по подразбиране.
За да изчистите правилата на защитната стена за външна защитна стена, можете да използвате тази команда:
iptables -F
Заключителни мисли
Както можете да видите, може да отнеме известно време, докато стигнете до дъното на грешката „Няма път до хост“, но стъпките по-горе трябва да ви помогнат. Въпреки че може да изглежда сложен проблем, често това е резултат от конфликтни конфигурации или прости мрежови проблеми.
Попадали ли сте на други потенциални причини и поправки на тази грешка? Пуснете ни коментар и ни кажете за него.
