今天再连接公司服务器的时候,连接不上远程服务端,以下是我对故障的排查:
一、在网络ping不通的情况下:
查看了远程服务端是否禁用了ping(执行命令: cat /proc/sys/net/ipv4/icmp_echo_ignore_all 内容为 1 禁止ping 内容为0 开启ping)
检查了 telnet 22端口是否开启 (nc -v host port 端口未打开返回状态为非0)检查的过程中两种情况 1服务没有开启 2 服务开启网络不通
二、再网络能够ping通 网络没有问题的情况下:
检查进程是否已经在主机上开启 (ps -ef | grep ssh)(top)
查看ssh打的端口是否开启( ss -ntlp | grep 22 、 netstat -anp | grep 22 (需要安装 net-tools) 、netstat -anp | grep ssh (需要安装 net -tools) 、 lsof -i:22)
端口开启的状态 telnet 22端口 有 (1) telnet+端口 是开通的 (2)telnet 是不开通的
端口没有开启的状态 (1)服务没有开启(2)服务没有安装 (3)服务启动报错 (4)端口已经被禁用
查看tcp/ip网络是否畅通 (1)没有回包 导致无法访问 (2)防火墙禁用ssh协议 保留了 tcp/ip协议
以下是拓扑图:
一、首先是检查因为故障不能ping通时的拓扑图:
二、然后是对经过排查后能ping通时的拓扑图: