今天遇到了一个ip能ping通,但是telnet报错:
Unable to connect to remote host: No route to host
看了下资料说是有可能是icmp(Internet Control Message Protocol)被禁用了导致的;
看下iptables是不是有防火墙的设置:
iptables -L INPUT --line-numbers
# 结果如下
7 REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
删除这条记录:
iptables -D INPUT 7
这个时候再执行telnet就通了,这个排查起来的思路是,先要测试目标服务器物理链路是通的,简单的ssh或是ping就可以,然后确认下目标服务是否启动并且端口正确,最后确定下是不是有防火墙设置。