如何解决networking连接问题

我有这个问题的连接

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,并试图build立一些连接到另一台PC。 任何进展将不胜感激。

首先,尝试ping设备。 “没有到主机的路由”可能会被欺骗,因为远程机器上的防火墙(Linux上的iptables)阻止的端口可能会阻止连接尝试,看起来没有路由到主机。

从命令行inputping 192.168.2.3 (用您要连接的盒子的IP地址replace)。 如果您获得了成功的ping响应,那么networking层正在工作,您可以按照自己的方式工作。 接下来我要做的就是尝试telneting到远程盒子上的端口,看看有什么错误,如果有的话,我到了那里。 在命令行中,您可以inputtelnet 192.168.2.3 1234 ,分别replaceIP和端口及其环境值。 如果telnet命令成功,那么你已经build立了一个有效的networking连接,问题出在应用层。 如果telnet命令失败,那么我的经验表明,这个问题可能是防火墙阻止了stream量。

如果出现错误或ping失败,则可以集中在networking层。 设备无法路由,或者您的源主机没有添加正确的路由,或者有防火墙阻止stream量。

这也是数据包嗅探软件,如tcpdump或tshark / wireshark(都经常包含在Linux上)也是有用的。 在您尝试连接时监控实际的networking数据包可以告诉您是否将数据包发送到黑洞中,或者是否有什么响应告诉您存在networking/路由问题,如果有,是以什么方式响应的?

开始:没有路线到达目的地。

先做一个“netstat -rn”和“ifconfig”我会build议并粘贴输出

一般来说,检查您是否configuration了正确的IP地址,以及在哪里需要configurationIP。 同样的主机名。

具体的错误只是意味着没有从A到B的路由。这可能是A和B之间的问题,或者它可能是你实际上想要指定C而不是B.