七月网

no route to host(no route to host原因)

七月网2980

一、该怎么解决no route to host

出现No route to host的时候,有如下几种可能:

no route to host(no route to host原因)

3、本机的etc/hosts里面没有配置本机的机器名和ip(可能性最大)

其中第三点是最猫腻的,在不配置的时候是间断性的(可能1个月都正常,然后突然几天不正常)。修改方案如下:

在结尾加上:机器名和机器ip(用空格隔开)

# telnet虚拟机No route to host的解决方法:

知道虚拟机的ip地址,而且可以ping的通:

[minbo@ares~]$ ping 192.168.62.110

PING 192.168.62.110(192.168.62.110) 56(84) bytes of data.

64 bytes from 192.168.62.110: icmp_seq=1 ttl=64 time=0.831 ms

64 bytes from 192.168.62.110: icmp_seq=2 ttl=64 time=0.769 ms

64 bytes from 192.168.62.110: icmp_seq=3 ttl=64 time=0.966 ms

64 bytes from 192.168.62.110: icmp_seq=4 ttl=64 time=0.829 ms

64 bytes from 192.168.62.110: icmp_seq=5 ttl=64 time=0.903 ms

64 bytes from 192.168.62.110: icmp_seq=6 ttl=64 time=0.886 ms

--- 192.168.62.110 ping statistics---

6 packets transmitted, 6 received, 0% packet loss, time 5604ms

rtt min/avg/max/mdev= 0.769/0.864/0.966/0.062 ms

telnet: connect to address 192.168.62.110: No route to host

我们信任您已经从系统管理员那里了解了日常注意事项。

2、输入前要先考虑(后果和风险)。

二、connect返回No route to host是什么原因呢

1、问题的原因是:防火墙没有开放端口

2、务器程序运行起来后,客户端connect返回错误显示No route to host,但是两台机子能ping通,主要是firewall的问题,防火墙在中间拦截了,值需要执行一遍 services firewalld stop就ok了。

3、这个问题也遇到过很多次,当时尝试性地关掉了防火墙,发现连上了,说明是防火墙没有开放端口导致的。只需在服务器端执行下图的语句就可以了。

4、使用connect函数除了会遇到no route to host,还会经常遇到connect refused这个问题,总结了一下。

5、connect refused主要是由于所连接的sockaddr_in配置不正确导致的,也就是说,ip填错了或者端口填错了,导致的错误。

三、no route to host怎么解决

1、no route to host是什么意思?

意思就是你访问的目标地址路由不可达,这个no route to host的报错是由于收到icmp路由不可达报文而导致的。no route to host,没有到主机的路由。即你的路由表里面没有到达目标主机的表项,也没有默认网关项。例如:The host the program'%1'was to reach is unreachable,no route to host程序“%1”试图连接的主机无法接通,没有到主机的路由。

2、遇到no route to host问题如何解决,

下面为你列举几个解决方法。需自行测试适合自己的解决方法

案例1、有网友遇到过同样的问题,如果是linux,是iptables阻挡造成的,解决方法就是你可以用service iptables stop关闭iptables试试,或者重新配置local的DNS。

案例2、可能是防火墙问题,我用电脑的xshell连虚拟机就没问题,用手机连虚拟机就不行了,用iptables-F清空防火墙策略,再用手机连就可以了!这个命令只是临时生效,使用service iptables save保存防火墙策略即可。

案例3、在hadoop集群中跑程序出现NO Route to Host的错误,原因其实很简单,就是因为系统防火墙没有关

案例4、No route to host解决方法:清理虚拟机中的防火墙“[root H0f~]#sudo iptables-F”(很多人提示这个方法慎重使用如果不懂可能会造成严重后果!)

no route to host是什么意思如何解决

其实很多回答说的很原理性,而你也觉得我防火墙关了啊,我就是本机彼此同心也没什么不安全。

那么,请检查一下你的子节点是否关了。包括许多关于连通的比如jave.net.conection(拒绝连接)的bug,也是因为我们把主节点配的很好,却忘记了在子节点里配置一遍。你没玩那么深,没道理遇到太深的问题。有问题就多思考一下自己的操作。实在不行就建一个备份debug下自己的操作。

关于本次no route to host和no route to host原因的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。