Грешка „Без маршрут до хост“ в Linux - какво да направите

Срещали ли сте „Без маршрут до хост“, докато се опитвате да достигнете до сървър в Linux? Тази грешка при свързване на услуга може да е досадна, но можете да я поправите, след като установите причината.

Грешка „Няма маршрут до хост“ в Linux - какво да направите

„Без маршрут до хост“ означава мрежов проблем, обикновено такъв, който се появява, когато сървърът или хостът не реагира. Това може да се случи поради проблеми с мрежата или поради неподходяща настройка.

В тази статия ще разгледаме как да отстраните и отстраните мрежовата ситуация.

Правилни ли са вашите мрежови настройки?

Преди да разгледаме по -конкретните причини за този проблем, уверете се, че мрежовите ви настройки са правилни. Можете ли да се свържете с мрежата? Правилно ли е конфигуриран вашият DNS?

  1. Нека започнем, като изпълним тази команда, за да разберем: systemd-разреши –statusКоманда на Linux
  2. Ако забележите някакви проблеми с DNS там, върнете се към мрежовата конфигурация и я повторете, ако трябва. Ако използвате стандартна мрежа с динамичен IP, номерата на DNS трябва да се актуализират автоматично.
  3. За да конфигурирате ръчно вашия DNS, отидете на Мрежов мениджър и въведете ръчно IP адреса в раздела IPv4.
  4. Ако вашата дистрибуция на Linux няма графичен работен плот, отидете на „/etc/systemd/resolved.conf“, намерете реда на DNS и променете номерата с номерата на DNS, който искате, и направете други конфигурации, ако трябва.
  5. Също така, ако сте настроили статичен IP адрес, може да искате да се върнете към динамичен IP и да позволите на вашата мрежа да получи информацията за връзката чрез DHCP.

Не забравяйте да рестартирате компютъра, преди да се опитате да се свържете отново с хоста. Ако все още получавате „Без маршрут до домакин“, продължете да четете.

Хост сървърът онлайн ли е?

Следващата стъпка е да проверите дали хостът, към който се опитвате да се свържете, всъщност е онлайн. В крайна сметка една от най -честите причини за грешката е, че услугата не работи в резултат на поддръжка или някакъв друг проблем.

Ако услугата не е онлайн, проверете дали хостът е. Понякога услугата може да е спряла или да не е стартирана отначало, дори ако няма нищо лошо в самия сървър.

  1. Използвайки 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 в „/etc“. Ако се опитвате да се свържете с нов сървър, уверете се, че сте получили правилното име на сървъра.

Блокират ли iptables връзката?

iptables е доста полезен, когато искате да конфигурирате таблиците на защитната стена на ядрото на Linux. Пълният контрол, който ви дава над трафика, който влиза и излиза от вашия компютър, е страхотен.

Но чрез проста грешка в конфигурацията, iptables може да блокира връзката към порта, който искате да достигнете, и да доведе до грешката „Без маршрут до хост“.

  1. Първо, отпечатайте списък с вашите iptables и връзките му, като въведете sudo iptables -L и удряне Въведете. Команда на Linux 2
  2. За да проверите дали iptables е виновен, изпълнете следната команда: sudo iptables -S. Това ще ви позволи да видите дали правилата на iptables, които сте задали, блокират връзката. Може да се наложи да добавите правило за приемане към веригата INPUT по подразбиране. Команда на Linux 3
  3. За да изчистите правилата на защитната стена за външна защитна стена, можете да използвате тази команда: sudo iptables -F Команда на Linux 4

Заключващи мисли

Както можете да видите, може да отнеме известно време, за да стигнете до дъното на грешката „Без маршрут до хост“, но горните стъпки трябва да ви помогнат. Въпреки че може да изглежда като сложен проблем, често това е резултат от конфликтни конфигурации или прости мрежови проблеми.

Срещали ли сте други потенциални причини и поправки за тази грешка? Оставете ни коментар и ни кажете за него.


$config[zx-auto] not found$config[zx-overlay] not found