Как решить проблему с подключением в сети

У меня есть эта проблема связи:

Unable to complete network request to host "xx.xxx.xx.xxx". Failed to establish a connection. No route to host could not connect to DB

Можете ли вы сказать мне, как решить эту проблему? Я использую Linux и пытаюсь подключиться к другому компьютеру. Любое продвижение будет оценено.

3 ответа

Решение

Сначала начните с проверки связи с устройством. "No Route to Host" может быть обманчивым, так как порт, заблокированный брандмауэром (iptables в Linux) на удаленном блоке, может блокировать вашу попытку подключения таким образом, что кажется, что нет маршрута к хосту.

В командной строке введите ping 192.168.2.3 (заменив его IP-адресом коробки, к которой вы пытаетесь подключиться). Если вы получили успешный ответ на эхо-запрос, сетевой уровень работает, и вы можете пробраться вверх по стеку. Следующее, что я хотел бы сделать, это попытаться подключиться к порту удаленного блока и посмотреть, какую ошибку я получу. Из командной строки вы можете набрать telnet 192.168.2.3 1234, заменяя IP и порт, соответственно, их значениями для вашей среды. Если команда telnet выполнена успешно, значит, вы установили правильное сетевое соединение, и проблема на прикладном уровне. Если команда telnet терпит неудачу, то мой опыт подсказывает, что проблема, вероятно, связана с брандмауэром, блокирующим трафик.

Если вы получили ошибку или сбой проверки связи, вы можете сосредоточиться на сетевом уровне. Либо устройство не маршрутизируемое, либо на исходном хосте не добавлены правильные маршруты, либо имеется брандмауэр, блокирующий трафик.

Здесь также может быть полезно программное обеспечение для анализа пакетов, такое как tcpdump или tshark/wireshark (оба часто включаются в Linux). Наблюдение за фактическими сетевыми пакетами при попытке соединения может сказать вам, отправляете ли вы пакеты в черную дыру или что-то отвечает, сообщая, что существует проблема с сетью / маршрутом, и если да, что реагирует таким образом?

В общих чертах, проверьте, что вы настроили правильные IP-адреса, и где вам нужно настроить IP-адреса. Аналогично для имен хостов.

Конкретная ошибка просто означает, что нет маршрута от A к B. Это может быть проблемой где-то между A и B, или это может быть то, что вы на самом деле хотели указать C вместо B.

Для начала: нет маршрута к назначению.

сначала выполнить "netstat -rn" и "ifconfig", я бы предложил и вставил вывод

Другие вопросы по тегам