服务问题排查
安装服务的时候,经常会遇到外部无法访问的问题。这里提供一个常用方法,用于快速排查服务问题
安装服务的时候,经常会遇到外部无法访问的问题。这里提供一个常用方法,用于快速排查服务问题。
PS
首先使用ps命令查看服务进程是否已开启。如果是docker启动的,则使用docker ps查看容器是否已启动。
telnet
如果进程存在,再使用telnet查看端口是否已开启。
安装telnet
ubuntu安装telnet
apt-get install telnet
centos安装telnet
yum install telnet
端口检测
检测又分2种情况,本地端口和远程端口。
1、本地端口是否能连上
# 检测本地端口
telnet 127.0.0.1 port
2、远程端口是否能连上
# 检测远程端口
telnet ip port
如果本地端口能访问,远程端口不能访问可能有3种情况:
- 服务启动时,绑定的地址是 127.0.0.1。
- 开启了防火墙。
- 服务本身有问题
nc
nc可以用来验证是否是防火墙问题导致外部无法访问。首先关闭服务,使用nc启动服务监听的端口。例如:
nc -lk 3306
再通过telnet 远程访问这个端口,如果可以访问则说明没有防火墙问题。如果不能访问,大概率是因为开启了防火墙。这时候关闭防火墙,再重复上述步骤即可。
最后修改于 2023-05-05
此篇文章的评论功能已经停用。