现象:A、C相互能够ping通,但是尝试建立TCP连接时却一直显示No route to host。 能够ping通,按理讲路由表应该没问题,但是还是先对几个虚拟机之间的路由表进行检查。 通过以下指令查看路由表: iproute 查看之后确实都是正常的,B也开启了数据转发。 怀疑是防火墙的问题。
其次就是 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...
其它机器连接数据库是正常的,应该是网络出现问题。 我上去后先试一下在应用服务器ping数据库服务器,发现可以正常ping通。 再用telnet试一下应用服务器连接数据库服务器端口是否通,发现telnet提示No route to host 本来以为是路由设置问题,但发现两台机是在同一个局域网内,路由配置正常。 再检查了一下数据库服务器...
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) at java.net.A...
再用telnet试一下应用服务器连接数据库服务器端口是否通,发现telnet提示No route to host 本来以为是路由设置问题,但发现两台机是在同一个局域网内,路由配置正常。 再检查了一下数据库服务器的防火墙和iptables,发现配置也没问题,即使把防火墙关了也没用。
如果访问网站遇到提示:No route to host,也很可能是防火墙的问题,这时我们关闭防火墙一般能解决问题。 但是关闭防火墙不是最好的解决方案,因为如果关闭了防火墙 ,就会有危险了。最好是不关闭防火墙的情况下就可以访问,方法是,添加防火墙规则,参考文章《【查看/添加/删除】Linux IPTABLES filter表防火墙规则的方法》。
$ping0.0.0.0PING0.0.0.0(0.0.0.0):56databytesping:sendto:Noroutetohostping:sendto:Noroutetohost 但它还是很有用处的,回想下,我们启动服务器的时候,一般会listen一个 IP 和端口,等待客户端的连接。 如果此时listen的是本机的0.0.0.0, 那么它表示本机上的所有IPV4地址。
$ ping0.0.0.0PING0.0.0.0(0.0.0.0):56data bytesping:sendto:No route to hostping:sendto:No route to host 但它还是很有用处的,回想下,我们启动服务器的时候,一般会listen一个 IP 和端口,等待客户端的连接。 如果此时listen的是本机的0.0.0.0, 那么它表示本机上的所有IPV4地址。
-k host-list Strict source route along host-list.利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。-w timeout Timeout in milliseconds to wait for each reply.指定超时间隔,单位为毫秒。此参数没有什么其他技巧 ping命令的...
Public Const IP_BAD_ROUTE = (11000 + 12)Public Const IP_TTL_EXPIRED_TRANSIT = (11000 + 13)Public Const IP_TTL_EXPIRED_REASSEM = (11000 + 14)Public Const IP_PARAM_PROBLEM = (11000 + 15)Public Const IP_SOURCE_QUENCH = (11000 + 16)Public Const IP_OPTION_TOO_BIG = (...