服务问题排查
安装服务的时候,经常会遇到外部无法访问的问题。这里提供一个常用方法,用于快速排查服务问题

安装服务的时候,经常会遇到外部无法访问的问题。这里提供一个常用方法,用于快速排查服务问题。

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种情况:

  1. 服务启动时,绑定的地址是 127.0.0.1。
  2. 开启了防火墙。
  3. 服务本身有问题

nc

nc可以用来验证是否是防火墙问题导致外部无法访问。首先关闭服务,使用nc启动服务监听的端口。例如:

nc -lk 3306

再通过telnet 远程访问这个端口,如果可以访问则说明没有防火墙问题。如果不能访问,大概率是因为开启了防火墙。这时候关闭防火墙,再重复上述步骤即可。


最后修改于 2023-05-05

此篇文章的评论功能已经停用。