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