现象:A、C相互能够ping通,但是尝试建立TCP连接时却一直显示No route to host。 能够ping通,按理讲路由表应该没问题,但是还是先对几个虚拟机之间的路由表进行检查。 通过以下指令查看路由表: iproute 查看之后确实都是正常的,B也开启了数据转发。 怀疑是防火墙的问题。
1. 解释“ping: sendto: no route to host”错误信息的含义 "ping: sendto: no route to host" 错误信息表示你的系统尝试通过 ICMP 协议向目标主机发送数据包,但未能找到到达该主机的路由。这通常意味着在 IP 层面上,你的计算机和目标主机之间不存在有效的网络路径。 2. 提供可能导致该错误出现的常见原因 网...
其它机器连接数据库是正常的,应该是网络出现问题。 我上去后先试一下在应用服务器ping数据库服务器,发现可以正常ping通。 再用telnet试一下应用服务器连接数据库服务器端口是否通,发现telnet提示No route to host 本来以为是路由设置问题,但发现两台机是在同一个局域网内,路由配置正常。 再检查了一下数据库服务器...
其次就是 0.0.0.0,执行 ping 0.0.0.0 ,是会失败的,因为它在IPV4中表示的是无效的目标地址。$ ping 0.0.0.0PING 0.0.0.0 (0.0.0.0): 56 data bytesping: sendto: No route to hostping: sendto: No route to host 但它还是很有用处的,回想下,我们启动服务器的时候,一般会 listen...
java.net.NoRouteToHostException: Host is unreachable (Host unreachable) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ...
再用telnet试一下应用服务器连接数据库服务器端口是否通,发现telnet提示No route to host 本来以为是路由设置问题,但发现两台机是在同一个局域网内,路由配置正常。 再检查了一下数据库服务器的防火墙和iptables,发现配置也没问题,即使把防火墙关了也没用。
$ping0.0.0.0PING0.0.0.0(0.0.0.0):56databytesping:sendto:Noroutetohostping:sendto:Noroutetohost 但它还是很有用处的,回想下,我们启动服务器的时候,一般会listen一个 IP 和端口,等待客户端的连接。 如果此时listen的是本机的0.0.0.0, 那么它表示本机上的所有IPV4地址。
如果访问网站遇到提示:No route to host,也很可能是防火墙的问题,这时我们关闭防火墙一般能解决问题。 但是关闭防火墙不是最好的解决方案,因为如果关闭了防火墙 ,就会有危险了。最好是不关闭防火墙的情况下就可以访问,方法是,添加防火墙规则,参考文章《【查看/添加/删除】Linux IPTABLES filter表防火墙规则的方法》。
其它机器连接数据库是正常的,应该是⽹络出现问题。我上去后先试⼀下在应⽤服务器ping数据库服务器,发现可以正常ping通。再⽤telnet试⼀下应⽤服务器连接数据库服务器端⼝是否通,发现telnet提⽰No route to host 本来以为是路由设置问题,但发现两台机是在同⼀个局域⽹内,路由配置正常。再检查...
再用telnet试一下应用服务器连接数据库服务器端口是否通,发现telnet提示No route to host 本来以为是路由设置问题,但发现两台机是在同一个局域网内,路由配置正常。 再检查了一下数据库服务器的防火墙和iptables,发现配置也没问题,即使把防火墙关了也没用。